Files
discord-decomp/modules/contact_sync/native/ContactSyncActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

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;