UNPKG

@mikekhristo/expo-tiktok-opensdk

Version:

Expo module for TikTok OpenSDK (Fork of tiktok-opensdk-react-native)

53 lines 2.62 kB
"use strict"; const config_plugins_1 = require("@expo/config-plugins"); const { addMetaDataItemToMainApplication, getMainApplicationOrThrow } = config_plugins_1.AndroidConfig.Manifest; const pkg = require('../../package.json'); const withTikTokOpenSDKAndroid = (config, props) => { return (0, config_plugins_1.withAndroidManifest)(config, (config) => { const mainApplication = getMainApplicationOrThrow(config.modResults); // Add TikTok SDK activities addMetaDataItemToMainApplication(mainApplication, 'com.bytedance.sdk.appKey', props.androidClientKey); return config; }); }; const withTikTokOpenSDKIOS = (config, props) => { return (0, config_plugins_1.withPlugins)(config, [ [ config_plugins_1.withInfoPlist, (config) => { config.modResults.LSApplicationQueriesSchemes = config.modResults.LSApplicationQueriesSchemes || []; if (!config.modResults.LSApplicationQueriesSchemes.includes('tiktokopensdk')) { config.modResults.LSApplicationQueriesSchemes.push('tiktokopensdk'); } if (!config.modResults.LSApplicationQueriesSchemes.includes('tiktoksharesdk')) { config.modResults.LSApplicationQueriesSchemes.push('tiktoksharesdk'); } if (!config.modResults.LSApplicationQueriesSchemes.includes('snssdk1180')) { config.modResults.LSApplicationQueriesSchemes.push('snssdk1180'); } if (!config.modResults.LSApplicationQueriesSchemes.includes('musically')) { config.modResults.LSApplicationQueriesSchemes.push('musically'); } config.modResults.TikTokClientKey = props.iosClientKey; if (props.iosUniversalLink) { config.modResults.TikTokUniversalLink = props.iosUniversalLink; } if (props.scheme) { config.modResults.TikTokRedirectScheme = props.scheme; } if (props.redirectScheme) { config.modResults.TikTokRedirectScheme = props.redirectScheme; } return config; }, ], ]); }; const withTikTokOpenSDK = (config, props) => { return (0, config_plugins_1.withPlugins)(config, [ [withTikTokOpenSDKAndroid, props], [withTikTokOpenSDKIOS, props], ]); }; module.exports = (0, config_plugins_1.createRunOncePlugin)(withTikTokOpenSDK, pkg.name, pkg.version); //# sourceMappingURL=withTikTokOpenSDK.js.map