UNPKG

@kadam-net/n8n-nodes-kadam

Version:

Kadam node for n8n to manage campaigns, creatives, and more.

242 lines 9.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPlatforms = getPlatforms; exports.getBrowsers = getBrowsers; exports.getCpaModes = getCpaModes; exports.getAges = getAges; exports.getCountries = getCountries; exports.getRegions = getRegions; exports.getCities = getCities; exports.getDevices = getDevices; exports.getLanguages = getLanguages; exports.getGeoCountries = getGeoCountries; exports.getServerTime = getServerTime; exports.getPaymentSystems = getPaymentSystems; const utils_1 = require("./utils"); async function getPlatforms(i, baseUrl, headers, appId, filterFields) { const response = await utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/ads.targeting.platforms.get`, headers, { app_id: appId }); let platforms = []; if (Array.isArray(response)) { platforms = response; } else if (response && typeof response === 'object') { const responseObj = response; if (responseObj.response && typeof responseObj.response === 'object') { const responseData = responseObj.response; if (Array.isArray(responseData.items)) { platforms = responseData.items; } else if (Array.isArray(responseData)) { platforms = responseData; } } else if (responseObj.items && Array.isArray(responseObj.items)) { platforms = responseObj.items; } } if (filterFields && filterFields.length > 0) { platforms = platforms.map(platform => { const filteredPlatform = {}; filterFields.forEach(field => { if (platform[field] !== undefined) { filteredPlatform[field] = platform[field]; } }); return filteredPlatform; }); } return platforms; } async function getBrowsers(i, baseUrl, headers, appId, filterFields) { const response = await utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/ads.targeting.browsers.get`, headers, { app_id: appId }); let browsers = []; if (Array.isArray(response)) { browsers = response; } else if (response && typeof response === 'object') { const responseObj = response; if (responseObj.response && typeof responseObj.response === 'object') { const responseData = responseObj.response; if (Array.isArray(responseData.items)) { browsers = responseData.items; } else if (Array.isArray(responseData)) { browsers = responseData; } } else if (responseObj.items && Array.isArray(responseObj.items)) { browsers = responseObj.items; } } if (filterFields && filterFields.length > 0) { browsers = browsers.map(browser => { const filteredBrowser = {}; filterFields.forEach(field => { if (browser[field] !== undefined) { filteredBrowser[field] = browser[field]; } }); return filteredBrowser; }); } return browsers; } async function getCpaModes(i, baseUrl, headers, appId) { return utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/ads.targeting.cpa.modes.get`, headers, { app_id: appId }); } async function getAges(i, baseUrl, headers, appId) { return utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/ads.targeting.ages.get`, headers, { app_id: appId }); } async function getCountries(i, baseUrl, headers, appId, filterFields) { const response = await utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/ads.targeting.countries.get`, headers, { app_id: appId }); let countries = []; if (Array.isArray(response)) { countries = response; } else if (response && typeof response === 'object') { const responseObj = response; if (responseObj.response && typeof responseObj.response === 'object') { const responseData = responseObj.response; if (Array.isArray(responseData.items)) { countries = responseData.items; } else if (Array.isArray(responseData)) { countries = responseData; } } else if (responseObj.items && Array.isArray(responseObj.items)) { countries = responseObj.items; } } if (filterFields && filterFields.length > 0) { countries = countries.map(country => { const filteredCountry = {}; filterFields.forEach(field => { if (country[field] !== undefined) { filteredCountry[field] = country[field]; } }); return filteredCountry; }); } return countries; } async function getRegions(i, baseUrl, headers, appId) { const params = { app_id: appId, country_id: this.getNodeParameter('countryId', i), }; return utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/ads.targeting.regions.get`, headers, params); } async function getCities(i, baseUrl, headers, appId) { return utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/ads.targeting.cities.get`, headers, { app_id: appId }); } async function getDevices(i, baseUrl, headers, appId, filterFields) { const response = await utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/ads.targeting.devices.get`, headers, { app_id: appId }); let devices = []; if (Array.isArray(response)) { devices = response; } else if (response && typeof response === 'object') { const responseObj = response; if (responseObj.response && typeof responseObj.response === 'object') { const responseData = responseObj.response; if (Array.isArray(responseData.items)) { devices = responseData.items; } else if (Array.isArray(responseData)) { devices = responseData; } } else if (responseObj.items && Array.isArray(responseObj.items)) { devices = responseObj.items; } } if (filterFields && filterFields.length > 0) { devices = devices.map(device => { const filteredDevice = {}; filterFields.forEach(field => { if (device[field] !== undefined) { filteredDevice[field] = device[field]; } }); return filteredDevice; }); } return devices; } async function getLanguages(i, baseUrl, headers, appId, filterFields) { const response = await utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/ads.targeting.langs.get`, headers, { app_id: appId }); let languages = []; if (Array.isArray(response)) { languages = response; } else if (response && typeof response === 'object') { const responseObj = response; if (responseObj.response && typeof responseObj.response === 'object') { const responseData = responseObj.response; if (Array.isArray(responseData.items)) { languages = responseData.items; } else if (Array.isArray(responseData)) { languages = responseData; } } else if (responseObj.items && Array.isArray(responseObj.items)) { languages = responseObj.items; } } if (filterFields && filterFields.length > 0) { languages = languages.map(language => { const filteredLanguage = {}; filterFields.forEach(field => { if (language[field] !== undefined) { filteredLanguage[field] = language[field]; } }); return filteredLanguage; }); } return languages; } async function getGeoCountries(i, baseUrl, headers, appId, filterFields) { const response = await utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/data.geo.countries.get`, headers, { app_id: appId }); let countries = []; if (Array.isArray(response)) { countries = response; } else if (response && typeof response === 'object') { const responseObj = response; if (responseObj.response && typeof responseObj.response === 'object') { const responseData = responseObj.response; if (Array.isArray(responseData.items)) { countries = responseData.items; } else if (Array.isArray(responseData)) { countries = responseData; } } else if (responseObj.items && Array.isArray(responseObj.items)) { countries = responseObj.items; } } if (filterFields && filterFields.length > 0) { countries = countries.map(country => { const filteredCountry = {}; filterFields.forEach(field => { if (country[field] !== undefined) { filteredCountry[field] = country[field]; } }); return filteredCountry; }); } return countries; } async function getServerTime(i, baseUrl, headers, appId) { return utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/server.time.get`, headers, { app_id: appId }); } async function getPaymentSystems(i, baseUrl, headers, appId) { return utils_1.makeApiRequest.call(this, 'get', `${baseUrl}/data.balance.systems.get`, headers, { app_id: appId }); } //# sourceMappingURL=targeting.js.map