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

Commit 3867c99

Browse files
authored
Merge pull request #76 from FlowzPlatform/pause-subscription-in-cb-subscription
Pause subscription in cb subscription
2 parents 438be50 + 6fae1f5 commit 3867c99

2 files changed

Lines changed: 30 additions & 2 deletions

File tree

service/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"feathers-socketio": "^2.0.1",
5252
"fibers": "^2.0.0",
5353
"flowz-error-handler": "0.0.1",
54-
"flowz-subscription": "^0.2.1",
54+
"flowz-subscription": "^0.2.2",
5555
"helmet": "^3.9.0",
5656
"lodash": "^4.17.4",
5757
"moment": "^2.20.1",

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)