111 lines
4.2 KiB
TypeScript
111 lines
4.2 KiB
TypeScript
// 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;
|