trender-client
Version:
Official Trender client API
67 lines (66 loc) • 2.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const RequestEmitter_1 = tslib_1.__importDefault(require("../utils/RequestEmitter"));
class FollowManager extends RequestEmitter_1.default {
constructor(params) {
super(params);
}
delete(target_id) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const request = yield this.deleteRequest(`/users/${target_id}/follows`);
const response = request;
return response;
});
}
create(target_id) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const request = yield this.postRequest(`/users/${target_id}/follows`, {});
const response = request;
return response;
});
}
accept(follow_id) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const request = yield this.putRequest(`/follows/accept`, {
follow_id: follow_id
});
const response = request;
return response;
});
}
unacceptedList() {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const request = yield this.getRequest('/users/me/follows');
const response = request;
return response;
});
}
follows(nickname, params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
let _url = `/users/${nickname}/follows`;
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;
});
}
followers(nickname, params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
let _url = `/users/${nickname}/followers`;
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;
});
}
}
exports.default = FollowManager;