Bluesky app fork with some witchin' additions 馃挮
witchsky.app
bluesky
fork
client
1const {withInfoPlist} = require('@expo/config-plugins')
2const plist = require('@expo/plist')
3const path = require('path')
4const fs = require('fs')
5
6const withClipEntitlements = (config, {targetName}) => {
7 // eslint-disable-next-line no-shadow
8 return withInfoPlist(config, config => {
9 const entitlementsPath = path.join(
10 config.modRequest.platformProjectRoot,
11 targetName,
12 `${targetName}.entitlements`,
13 )
14
15 const appClipEntitlements = {
16 'com.apple.security.application-groups': [`group.app.witchsky`],
17 'com.apple.developer.parent-application-identifiers': [
18 `$(AppIdentifierPrefix)${config.ios.bundleIdentifier}`,
19 ],
20 'com.apple.developer.associated-domains': config.ios.associatedDomains,
21 }
22
23 fs.mkdirSync(path.dirname(entitlementsPath), {
24 recursive: true,
25 })
26 fs.writeFileSync(entitlementsPath, plist.default.build(appClipEntitlements))
27
28 return config
29 })
30}
31
32module.exports = {withClipEntitlements}