trender-client
Version:
Official Trender client API
38 lines (37 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const RequestEmitter_1 = tslib_1.__importDefault(require("../utils/RequestEmitter"));
class NotificationManager extends RequestEmitter_1.default {
constructor(params) {
super(params);
}
fetch(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
let _url = `/notifications`;
const parameters = [];
if (params === null || params === void 0 ? void 0 : params.pagination_key)
parameters.push(`pagination_key=${params.pagination_key}`);
if (parameters.length > 0)
_url = _url.concat("?");
const request = yield this.getRequest(_url.concat(parameters.join("&")));
const response = request;
return response;
});
}
read() {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const request = yield this.postRequest(`/notifications`);
const response = request;
return response;
});
}
readOne(notification_id) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const request = yield this.postRequest(`/notifications/${notification_id}`);
const response = request;
return response;
});
}
}
exports.default = NotificationManager;