1import { AndroidConfig, AndroidManifest } from '@expo/config-plugins';
2import { createAndroidManifestPlugin } from '@expo/config-plugins/build/plugins/android-plugins';
3import { ExpoConfig } from '@expo/config-types';
4
5import getDefaultScheme from './getDefaultScheme';
6
7export default createAndroidManifestPlugin(setGeneratedAndroidScheme, 'withGeneratedAndroidScheme');
8
9export function setGeneratedAndroidScheme(
10  config: Pick<ExpoConfig, 'scheme' | 'slug'>,
11  androidManifest: AndroidManifest
12): AndroidManifest {
13  // Generate a cross-platform scheme used to launch the dev client.
14  const scheme = getDefaultScheme(config);
15  return AndroidConfig.Scheme.appendScheme(scheme, androidManifest);
16}
17