trender-client
Version:
Official Trender client API
74 lines (73 loc) • 2.61 kB
JavaScript
;
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;