1import { ConfigPlugin, createRunOncePlugin, withInfoPlist } from '@expo/config-plugins';
2
3const pkg = require('expo-secure-store/package.json');
4
5const FACEID_USAGE = 'Allow $(PRODUCT_NAME) to access your Face ID biometric data.';
6
7const withSecureStore: ConfigPlugin<
8  {
9    faceIDPermission?: string;
10  } | void
11> = (config, { faceIDPermission } = {}) => {
12  return withInfoPlist(config, (config) => {
13    config.modResults.NSFaceIDUsageDescription =
14      faceIDPermission || config.modResults.NSFaceIDUsageDescription || FACEID_USAGE;
15
16    return config;
17  });
18};
19
20export default createRunOncePlugin(withSecureStore, pkg.name, pkg.version);
21