mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1const {withAppDelegate} = require('@expo/config-plugins')
2const {mergeContents} = require('@expo/config-plugins/build/utils/generateCode')
3const path = require('path')
4const fs = require('fs')
5
6module.exports = config => {
7 // eslint-disable-next-line no-shadow
8 return withAppDelegate(config, async config => {
9 const delegatePath = path.join(
10 config.modRequest.platformProjectRoot,
11 'AppDelegate.mm',
12 )
13
14 let newContents = config.modResults.contents
15 newContents = mergeContents({
16 src: newContents,
17 anchor: '// Linking API',
18 newSrc: `
19 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
20 [defaults setObject:options[UIApplicationOpenURLOptionsSourceApplicationKey] forKey:@"referrerApp"];\n`,
21 offset: 2,
22 tag: 'referrer info - deep links',
23 comment: '//',
24 }).contents
25
26 newContents = mergeContents({
27 src: newContents,
28 anchor: '// Universal Links',
29 newSrc: `
30 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
31 [defaults setURL:userActivity.referrerURL forKey:@"referrer"];\n`,
32 offset: 2,
33 tag: 'referrer info - universal links',
34 comment: '//',
35 }).contents
36
37 config.modResults.contents = newContents
38
39 return config
40 })
41}