UNPKG

@adapty/capacitor

Version:
73 lines 3.66 kB
import { AdaptyUiMediaCacheCoder } from './adapty-ui-media-cache'; import { getPlatform } from '../utils/platform'; import version from '../../version'; export class AdaptyConfigurationCoder { encode(apiKey, params) { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; const config = { api_key: apiKey, cross_platform_sdk_name: 'capacitor', cross_platform_sdk_version: version, }; if (params.customerUserId) { config['customer_user_id'] = params.customerUserId; } config['observer_mode'] = (_a = params.observerMode) !== null && _a !== void 0 ? _a : false; config['ip_address_collection_disabled'] = (_b = params.ipAddressCollectionDisabled) !== null && _b !== void 0 ? _b : false; if (params.logLevel) { config['log_level'] = params.logLevel; } config['server_cluster'] = (_c = params.serverCluster) !== null && _c !== void 0 ? _c : 'default'; if (params.backendBaseUrl) { config['backend_base_url'] = params.backendBaseUrl; } if (params.backendFallbackBaseUrl) { config['backend_fallback_base_url'] = params.backendFallbackBaseUrl; } if (params.backendConfigsBaseUrl) { config['backend_configs_base_url'] = params.backendConfigsBaseUrl; } if (params.backendUABaseUrl) { config['backend_ua_base_url'] = params.backendUABaseUrl; } if (params.backendProxyHost) { config['backend_proxy_host'] = params.backendProxyHost; } if (params.backendProxyPort) { config['backend_proxy_port'] = params.backendProxyPort; } config['activate_ui'] = (_d = params.activateUi) !== null && _d !== void 0 ? _d : true; const mediaCacheCoder = new AdaptyUiMediaCacheCoder(); config['media_cache'] = mediaCacheCoder.encode((_e = params.mediaCache) !== null && _e !== void 0 ? _e : { memoryStorageTotalCostLimit: 100 * 1024 * 1024, memoryStorageCountLimit: 2147483647, diskStorageSizeLimit: 100 * 1024 * 1024, }); // For Capacitor, we need to handle platform-specific settings differently // These will be handled at runtime by the native layer const platform = getPlatform(); if (((_f = params.ios) === null || _f === void 0 ? void 0 : _f.idfaCollectionDisabled) !== undefined) { config['apple_idfa_collection_disabled'] = params.ios.idfaCollectionDisabled; } if (platform === 'ios' && ((_g = params.ios) === null || _g === void 0 ? void 0 : _g.appAccountToken)) { config['customer_identity_parameters'] = { app_account_token: params.ios.appAccountToken, }; } if (((_h = params.android) === null || _h === void 0 ? void 0 : _h.adIdCollectionDisabled) !== undefined) { config['google_adid_collection_disabled'] = params.android.adIdCollectionDisabled; } if (((_j = params.android) === null || _j === void 0 ? void 0 : _j.pendingPrepaidPlansEnabled) !== undefined) { config['google_enable_pending_prepaid_plans'] = params.android.pendingPrepaidPlansEnabled; } if (platform === 'android' && ((_k = params.android) === null || _k === void 0 ? void 0 : _k.obfuscatedAccountId)) { config['customer_identity_parameters'] = { obfuscated_account_id: params.android.obfuscatedAccountId, }; } return config; } } //# sourceMappingURL=adapty-configuration.js.map