UNPKG

@bestieapp/tiktok-marketing-api

Version:

Marketing API for TikTok

38 lines (37 loc) 1.26 kB
"use strict"; 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;