import { type ConfigPlugin, withSettingsGradle } from '@expo/config-plugins'; const appendContentsToConfig = (newConfig: any, newContents: any) => { let { contents } = newConfig.modResults; // Don't add this twice if (!newConfig.modResults.contents.includes(newContents)) { contents += newContents; newConfig.modResults.contents = contents; } return newConfig; }; const withVivocha: ConfigPlugin<{}> = (config, { } = {}) => { config = withSettingsGradle(config, (newConfig) => { return appendContentsToConfig( newConfig, ` include ':vivocha-sdk' project(':vivocha-sdk').projectDir = new File('../node_modules/@vivocha/react-native-vivocha-chat-only/android/vivocha-sdk')\n` ); }); return config; }; export default withVivocha;