// Metro module 11775 (f11776). import ConnectedAccountsStore from "../../../stores/ConnectedAccountsStore"; import { PlatformTypes, AnalyticEvents, FriendDiscoveryFlags } from "../../../Constants"; import { FriendDiscoverySettings } from "../../user_settings/UserSettings"; import * as _Module1384 from "../../../_bundle/Module1384"; import { setFlag } from "../../../_bundle/Module1384"; import AnalyticsUtils from "../../../utils/AnalyticsUtils"; import { isContactSyncEnabled } from "./ContactSyncUtils"; import ConnectedAccountsActionCreators from "../../../actions/ConnectedAccountsActionCreators"; let c8070_0; let env8068 = {}; let c8069_0 = async (name) => { let c27159_2; c27159_2 = void 0; let c30446_0 = name; await ConnectedAccountsActionCreators.update(PlatformTypes.CONTACTS, "@me", { name }); let num_words = 1; const NAME_SUBMITTED = AnalyticEvents.NAME_SUBMITTED; if (c30446_0 != null) { num_words = c30446_0.split(" ").length; } AnalyticsUtils.track(NAME_SUBMITTED, { num_words, num_chars: c30446_0 != null ? c30446_0.length : 0 }); }; c8070_0 = void 0; c8070_0 = async (c27160_0, c27160_1) => { let c27160_3; c27160_3 = void 0; const id = ConnectedAccountsStore.getLocalAccount(PlatformTypes.CONTACTS)?.id; const enabled = c27160_0.enabled; let c30447_0 = enabled; const name2 = c27160_0.name; let c30447_1 = name2; if (id == null) { await ConnectedAccountsActionCreators.connect(PlatformTypes.CONTACTS, "@me", name2, c27160_1, { friend_sync: enabled }); let num_words = 1; if (c30447_1 !== void 0) { const NAME_SUBMITTED = AnalyticEvents.NAME_SUBMITTED; if (c30447_1 != null) { num_words = c30447_1.split(" ").length; } AnalyticsUtils.track(NAME_SUBMITTED, { num_words, num_chars: c30447_1 != null ? c30447_1.length : 0 }); } } else if (name2 !== void 0) { await ConnectedAccountsActionCreators.update(PlatformTypes.CONTACTS, id, { friend_sync: enabled, name: name2 }); AnalyticsUtils.track(AnalyticEvents.NAME_SUBMITTED, { num_words: c30447_1 != null ? c30447_1.split(" ").length : 1, num_chars: c30447_1 != null ? c30447_1.length : 0 }); } else { await ConnectedAccountsActionCreators.setFriendSync(PlatformTypes.CONTACTS, id, enabled); } let c30447_2 = FriendDiscoverySettings.getSetting(); let c30447_3 = _Module1384.hasFlag(c30447_2, FriendDiscoveryFlags.FIND_BY_PHONE); let c30447_4 = _Module1384.hasFlag(c30447_2, FriendDiscoveryFlags.FIND_BY_EMAIL); AnalyticsUtils.track(AnalyticEvents.CONTACT_SYNC_TOGGLED, { is_enabled: c30447_0, am_discoverable_phone: c30447_3, am_discoverable_email: c30447_4 }); }; const r31 = { updateName: function() { const apply = c8069_0.apply; return c8069_0.apply(this, arguments); }, updateDiscoverability: async function updateDiscoverability(c27158_0) { const phone = c27158_0.phone; let c30445_0 = phone; const email = c27158_0.email; let c30445_1 = email; const setting = FriendDiscoverySettings.getSetting(); let c30445_2 = setting; let c30445_3 = ConnectedAccountsStore.getLocalAccount(PlatformTypes.CONTACTS)?.name; const r42 = phone != null ? setFlag(setting, FriendDiscoveryFlags.FIND_BY_PHONE, phone) : setting; await FriendDiscoverySettings.updateSetting(email != null ? setFlag(r42, FriendDiscoveryFlags.FIND_BY_EMAIL, email) : r42); const USER_DISCOVERY_UPDATED = AnalyticEvents.USER_DISCOVERY_UPDATED; let hasFlag = c30445_0; if (c30445_0 == null) { hasFlag = _Module1384.hasFlag(c30445_2, FriendDiscoveryFlags.FIND_BY_PHONE); } let hasFlag2 = c30445_1; if (c30445_1 == null) { hasFlag2 = _Module1384.hasFlag(c30445_2, FriendDiscoveryFlags.FIND_BY_EMAIL); } AnalyticsUtils.track(USER_DISCOVERY_UPDATED, { has_name: typeof c30445_3 === "string", discoverable_phone: hasFlag, discoverable_email: hasFlag2, contact_sync_enabled: isContactSyncEnabled(ConnectedAccountsStore.getLocalAccount(PlatformTypes.CONTACTS)) }); }, updateContactSyncEnabled: function() { const apply = c8070_0.apply; return c8070_0.apply(this, arguments); } }; export default r31;