Skip to content
This repository was archived by the owner on Oct 30, 2023. It is now read-only.

Commit 5cc133b

Browse files
committed
add feature to pause subscription
1 parent 438be50 commit 5cc133b

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

service/src/services/cb-subscription/cb-subscription.class.js

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,13 @@ class Service {
3636
}
3737

3838
get (id, params) {
39-
let result = retrieveSubscription(id, params);
39+
let result;
40+
if (params.query.pause) {
41+
// console.log('pauseSubscription ::', params.query); /* eslint-disable-line no-console */
42+
result = pauseSubscription(id, params);
43+
} else {
44+
result = retrieveSubscription(id, params);
45+
}
4046

4147
return Promise.resolve(result).then(res => {
4248
return res;
@@ -114,6 +120,28 @@ let retrieveSubscription = function (id, params) {
114120
});
115121
};
116122

123+
let pauseSubscription = function (id, params) {
124+
if (params.query.pause == 'true') {
125+
// console.log('Pause'); /* eslint-disable-line no-console*/
126+
return config.chargebee.subscription.pause(id).request(function (error, result) {
127+
if (error) {
128+
return error;
129+
} else {
130+
return result;
131+
}
132+
});
133+
} else if (params.query.pause == 'false') {
134+
// console.log('Play'); /* eslint-disable-line no-console*/
135+
return config.chargebee.subscription.resume(id).request(function (error, result) {
136+
if (error) {
137+
return error;
138+
} else {
139+
return result;
140+
}
141+
});
142+
}
143+
};
144+
117145
let createSubscription = async(function (data, params) {
118146
//INITIATE NEW TRANSACTION
119147
transaction_id = await (initiateTransaction(data, params));

0 commit comments

Comments
 (0)