trender-client
Version:
Official Trender client API
83 lines (82 loc) • 4.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const RequestEmitter_1 = tslib_1.__importDefault(require("../utils/RequestEmitter"));
class ExploreManager extends RequestEmitter_1.default {
constructor(params) {
super(params);
}
recentTrends(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
let _url = `/explore/trends`;
const parameters = [];
if (params === null || params === void 0 ? void 0 : params.locale)
parameters.push(`locale=${params.locale}`);
if (params === null || params === void 0 ? void 0 : params.limit)
parameters.push(`limit=${params.limit.toString()}`);
if (params === null || params === void 0 ? void 0 : params.pagination_key)
parameters.push(`pagination_key=${params.pagination_key}`);
if (params === null || params === void 0 ? void 0 : params.type)
parameters.push(`type=${params.type.toString()}`);
if (params === null || params === void 0 ? void 0 : params.query)
parameters.push(`query=${params.query}`);
if (parameters.length > 0)
_url = _url.concat("?");
const request = yield this.getRequest(_url.concat(parameters.join("&")));
const response = request;
return response;
});
}
recentBestTrends(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
let _url = `/explore/trends/top`;
const parameters = [];
if (params === null || params === void 0 ? void 0 : params.locale)
parameters.push(`locale=${params.locale}`);
if (params === null || params === void 0 ? void 0 : params.limit)
parameters.push(`limit=${params.limit.toString()}`);
if (params === null || params === void 0 ? void 0 : params.pagination_key)
parameters.push(`pagination_key=${params.pagination_key}`);
if (params === null || params === void 0 ? void 0 : params.type)
parameters.push(`type=${params.type.toString()}`);
if (params === null || params === void 0 ? void 0 : params.query)
parameters.push(`query=${params.query}`);
if (parameters.length > 0)
_url = _url.concat("?");
const request = yield this.getRequest(_url.concat(parameters.join("&")));
const response = request;
return response;
});
}
bestUsers(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
let _url = `/explore/users/top`;
const parameters = [];
if (params === null || params === void 0 ? void 0 : params.locale)
parameters.push(`locale=${params.locale}`);
if (params === null || params === void 0 ? void 0 : params.limit)
parameters.push(`limit=${params.limit.toString()}`);
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;
});
}
randomUsers(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
let _url = `/explore/users/random`;
const parameters = [];
if (params === null || params === void 0 ? void 0 : params.locale)
parameters.push(`locale=${params.locale}`);
if (parameters.length > 0)
_url = _url.concat("?");
const request = yield this.getRequest(_url.concat(parameters.join("&")));
const response = request;
return response;
});
}
}
exports.default = ExploreManager;