UNPKG

trender-client

Version:
74 lines (73 loc) 2.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const RequestEmitter_1 = tslib_1.__importDefault(require("../utils/RequestEmitter")); class CustomSubscriptionManager extends RequestEmitter_1.default { constructor(params) { super(params); } /** * * Check if the current account can create custom subscription */ isActive() { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.getRequest(`/subscriptions/custom/me/active`); const response = request; return response; }); } register() { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.postRequest(`/subscriptions/custom/me/register`); const response = request; return response; }); } dashboard() { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.getRequest(`/subscriptions/custom/me/link`); const response = request; return response; }); } /** * Get current user active subscriptions */ list() { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.getRequest(`/subscriptions/custom`); const response = request; return response; }); } createAndUpdate(params) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.postRequest(`/subscriptions/custom`, params); const response = request; return response; }); } cancel(target_id) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.deleteRequest(`/subscriptions/custom/${target_id}`); const response = request; return response; }); } renew(target_id) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.patchRequest(`/subscriptions/custom/${target_id}`); const response = request; return response; }); } fetch(user_id) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.getRequest(`/subscriptions/custom/${user_id}`); const response = request; return response; }); } } exports.default = CustomSubscriptionManager;