@kadam-net/n8n-nodes-kadam
Version:
Kadam node for n8n to manage campaigns, creatives, and more.
242 lines • 9.57 kB
JavaScript
;
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