UNPKG

@clevertap/clevertap-expo-plugin

Version:

The CleverTap expo plugin enables integration of the CleverTap SDK into your Expo projects, to leverage CleverTap's features in your React Native applications.

21 lines (18 loc) 1.17 kB
import { ConfigPlugin } from 'expo/config-plugins'; import { CleverTapPluginProps } from '../types/types'; import { withCleverTapAndroidManifest } from './android_config/manifest/withCleverTapAndroidManifest'; import { withClevertapAndroidAppBuildGradle } from './android_config/gradle/withClevertapAndroidAppBuildGradle'; import { withCleverTapRootGradlePlugin } from './android_config/gradle/withCleverTapAndroidAppRootBuildGradle'; import { withCustomNotificationSound, withHuaweiConfig } from './android_config/io/withCleverTapAndroidCopyFiles'; import { withCleverTapAndroidResources } from './android_config/res/withCleverTapAndroidResources'; export const withCleverTapAndroid: ConfigPlugin<CleverTapPluginProps> = (config, props) => { if (props.android?.features?.enableHmsPush) { config = withHuaweiConfig(config, props); } config = withCustomNotificationSound(config, props); config = withCleverTapAndroidResources(config, props); config = withCleverTapAndroidManifest(config, props); config = withClevertapAndroidAppBuildGradle(config, props) config = withCleverTapRootGradlePlugin(config, props); return config; }