mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1const {withPlugins} = require('@expo/config-plugins')
2const {withAppEntitlements} = require('./withAppEntitlements')
3const {withXcodeTarget} = require('./withXcodeTarget')
4const {withExtensionEntitlements} = require('./withExtensionEntitlements')
5const {withExtensionInfoPlist} = require('./withExtensionInfoPlist')
6const {withExtensionViewController} = require('./withExtensionViewController')
7const {withIntentFilters} = require('./withIntentFilters')
8
9const SHARE_EXTENSION_NAME = 'Share-with-Bluesky'
10const SHARE_EXTENSION_CONTROLLER_NAME = 'ShareViewController'
11
12const withShareExtensions = config => {
13 return withPlugins(config, [
14 // IOS
15 withAppEntitlements,
16 [
17 withExtensionEntitlements,
18 {
19 extensionName: SHARE_EXTENSION_NAME,
20 },
21 ],
22 [
23 withExtensionInfoPlist,
24 {
25 extensionName: SHARE_EXTENSION_NAME,
26 },
27 ],
28 [
29 withExtensionViewController,
30 {
31 extensionName: SHARE_EXTENSION_NAME,
32 controllerName: SHARE_EXTENSION_CONTROLLER_NAME,
33 },
34 ],
35 [
36 withXcodeTarget,
37 {
38 extensionName: SHARE_EXTENSION_NAME,
39 controllerName: SHARE_EXTENSION_CONTROLLER_NAME,
40 },
41 ],
42 // Android
43 withIntentFilters,
44 ])
45}
46
47module.exports = withShareExtensions