1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const Scheme_1 = require("./Scheme");
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | function getFacebookScheme(config) {
|
9 | var _a;
|
10 | return _a = config.facebookScheme, (_a !== null && _a !== void 0 ? _a : null);
|
11 | }
|
12 | exports.getFacebookScheme = getFacebookScheme;
|
13 | function getFacebookAppId(config) {
|
14 | var _a;
|
15 | return _a = config.facebookAppId, (_a !== null && _a !== void 0 ? _a : null);
|
16 | }
|
17 | exports.getFacebookAppId = getFacebookAppId;
|
18 | function getFacebookDisplayName(config) {
|
19 | var _a;
|
20 | return _a = config.facebookDisplayName, (_a !== null && _a !== void 0 ? _a : null);
|
21 | }
|
22 | exports.getFacebookDisplayName = getFacebookDisplayName;
|
23 | function getFacebookAutoInitEnabled(config) {
|
24 | return config.hasOwnProperty('facebookAutoInitEnabled') ? config.facebookAutoInitEnabled : null;
|
25 | }
|
26 | exports.getFacebookAutoInitEnabled = getFacebookAutoInitEnabled;
|
27 | function getFacebookAutoLogAppEvents(config) {
|
28 | return config.hasOwnProperty('facebookAutoLogAppEventsEnabled')
|
29 | ? config.facebookAutoLogAppEventsEnabled
|
30 | : null;
|
31 | }
|
32 | exports.getFacebookAutoLogAppEvents = getFacebookAutoLogAppEvents;
|
33 | function getFacebookAdvertiserIDCollection(config) {
|
34 | return config.hasOwnProperty('facebookAdvertiserIDCollectionEnabled')
|
35 | ? config.facebookAdvertiserIDCollectionEnabled
|
36 | : null;
|
37 | }
|
38 | exports.getFacebookAdvertiserIDCollection = getFacebookAdvertiserIDCollection;
|
39 |
|
40 |
|
41 |
|
42 | function setFacebookConfig(config, infoPlist) {
|
43 | infoPlist = setFacebookAppId(config, infoPlist);
|
44 | infoPlist = setFacebookApplicationQuerySchemes(config, infoPlist);
|
45 | infoPlist = setFacebookDisplayName(config, infoPlist);
|
46 | infoPlist = setFacebookAutoInitEnabled(config, infoPlist);
|
47 | infoPlist = setFacebookAutoLogAppEventsEnabled(config, infoPlist);
|
48 | infoPlist = setFacebookAdvertiserIDCollectionEnabled(config, infoPlist);
|
49 | infoPlist = setFacebookScheme(config, infoPlist);
|
50 | return infoPlist;
|
51 | }
|
52 | exports.setFacebookConfig = setFacebookConfig;
|
53 | function setFacebookScheme(config, infoPlist) {
|
54 | let facebookScheme = getFacebookScheme(config);
|
55 | return Scheme_1.appendScheme(facebookScheme, infoPlist);
|
56 | }
|
57 | exports.setFacebookScheme = setFacebookScheme;
|
58 | function setFacebookAutoInitEnabled(config, infoPlist) {
|
59 | let facebookAutoInitEnabled = getFacebookAutoInitEnabled(config);
|
60 | if (facebookAutoInitEnabled === null) {
|
61 | return infoPlist;
|
62 | }
|
63 | return Object.assign(Object.assign({}, infoPlist), { FacebookAutoInitEnabled: facebookAutoInitEnabled });
|
64 | }
|
65 | exports.setFacebookAutoInitEnabled = setFacebookAutoInitEnabled;
|
66 | function setFacebookAutoLogAppEventsEnabled(config, infoPlist) {
|
67 | let facebookAutoLogAppEventsEnabled = getFacebookAutoLogAppEvents(config);
|
68 | if (facebookAutoLogAppEventsEnabled === null) {
|
69 | return infoPlist;
|
70 | }
|
71 | return Object.assign(Object.assign({}, infoPlist), { FacebookAutoLogAppEventsEnabled: facebookAutoLogAppEventsEnabled });
|
72 | }
|
73 | exports.setFacebookAutoLogAppEventsEnabled = setFacebookAutoLogAppEventsEnabled;
|
74 | function setFacebookAdvertiserIDCollectionEnabled(config, infoPlist) {
|
75 | let facebookAdvertiserIDCollectionEnabled = getFacebookAdvertiserIDCollection(config);
|
76 | if (facebookAdvertiserIDCollectionEnabled === null) {
|
77 | return infoPlist;
|
78 | }
|
79 | return Object.assign(Object.assign({}, infoPlist), { FacebookAdvertiserIDCollectionEnabled: facebookAdvertiserIDCollectionEnabled });
|
80 | }
|
81 | exports.setFacebookAdvertiserIDCollectionEnabled = setFacebookAdvertiserIDCollectionEnabled;
|
82 | function setFacebookAppId(config, infoPlist) {
|
83 | let facebookAppId = getFacebookAppId(config);
|
84 | if (facebookAppId) {
|
85 | return Object.assign(Object.assign({}, infoPlist), { FacebookAppID: facebookAppId });
|
86 | }
|
87 | return infoPlist;
|
88 | }
|
89 | exports.setFacebookAppId = setFacebookAppId;
|
90 | function setFacebookDisplayName(config, infoPlist) {
|
91 | let facebookDisplayName = getFacebookDisplayName(config);
|
92 | if (facebookDisplayName) {
|
93 | return Object.assign(Object.assign({}, infoPlist), { FacebookDisplayName: facebookDisplayName });
|
94 | }
|
95 | return infoPlist;
|
96 | }
|
97 | exports.setFacebookDisplayName = setFacebookDisplayName;
|
98 | function setFacebookApplicationQuerySchemes(config, infoPlist) {
|
99 | let facebookAppId = getFacebookAppId(config);
|
100 | if (!facebookAppId) {
|
101 | return infoPlist;
|
102 | }
|
103 | let existingSchemes = infoPlist.LSApplicationQueriesSchemes || [];
|
104 |
|
105 | if (existingSchemes.includes('fbapi')) {
|
106 | return infoPlist;
|
107 | }
|
108 |
|
109 |
|
110 |
|
111 | let updatedSchemes = [
|
112 | ...existingSchemes,
|
113 | 'fbapi',
|
114 | 'fb-messenger-api',
|
115 | 'fbauth2',
|
116 | 'fbshareextension',
|
117 | ];
|
118 | return Object.assign(Object.assign({}, infoPlist), { LSApplicationQueriesSchemes: updatedSchemes });
|
119 | }
|
120 | exports.setFacebookApplicationQuerySchemes = setFacebookApplicationQuerySchemes;
|
121 |
|
\ | No newline at end of file |