@bunnyapp/api-client
Version:
Node.js client for Bunny CRM
29 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = subscriptionCancel;
const query = `mutation subscriptionCancel ($ids: [ID!]!) {
subscriptionCancel (ids: $ids) {
errors
}
}`;
/**
* Cancel a subscription
* @param {number} subscriptionId The subscription ID
* @returns {Promise<boolean>} True if the subscription was cancelled, false otherwise
*/
async function subscriptionCancel(subscriptionId) {
var _a;
const variables = {
id: subscriptionId,
};
const res = await this.query(query, variables);
const subscriptionCancel = (_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.subscriptionCancel;
if (res === null || res === void 0 ? void 0 : res.errors) {
throw new Error(Array.isArray(res.errors) ? res.errors.map(e => e.message).join() : res.errors);
}
if (subscriptionCancel === null || subscriptionCancel === void 0 ? void 0 : subscriptionCancel.errors) {
throw new Error(Array.isArray(subscriptionCancel.errors) ? subscriptionCancel.errors.join() : subscriptionCancel.errors);
}
return true;
}
//# sourceMappingURL=subscription-cancel.js.map