@bestieapp/tiktok-marketing-api
Version:
Marketing API for TikTok
38 lines (37 loc) • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const object_1 = __importDefault(require("../object"));
class TikTokReport extends object_1.default {
static get ENDPOINT() {
return "report";
}
async getBasicSyncReport(request) {
return this.getSyncReport({
...request,
report_type: "BASIC",
});
}
async getSyncReport(request) {
return this.get(`${TikTokReport.ENDPOINT}/integrated/get`, this.serializeRequest(request));
}
serializeRequest(request) {
const { filtering } = request;
if (filtering) {
const hasArrayFilter = filtering.some(({ filter_value }) => Array.isArray(filter_value));
if (hasArrayFilter) {
return {
...request,
filtering: filtering.map((filter) => ({
...filter,
filter_value: JSON.stringify(filter.filter_value),
})),
};
}
}
return request;
}
}
exports.default = TikTokReport;