@mikekhristo/expo-tiktok-opensdk
Version:
Expo module for TikTok OpenSDK (Fork of tiktok-opensdk-react-native)
53 lines • 2.62 kB
JavaScript
;
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