Files
discord-decomp/sources/modules/user_settings/account/MFAUtils.tsx
T
2026-07-27 16:20:00 +03:00

97 lines
6.1 KiB
TypeScript

/* Metro module 13317; source: modules/user_settings/account/MFAUtils.tsx; dependencies: [1867, 3784, 1878, 661, 1244, 632, 8980, 2] */
function _fun101456(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#101456, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13507:6, offset: 0x02215726, size: 277 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_5 = constantsModule.GuildFeatures;
const env0_6 = constantsModule.Permissions;
const env0_7 = constantsModule.UserFlags;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/account/MFAUtils.tsx');
exports.getSMSBackupDisabledMessage = getSMSBackupDisabledMessage;
exports.useIsMFAEnabled = function() {
return require(dependencyMap[5]).useStateFromStores([UserStore], _fun101459);
};
exports.MFAAvailability = {AVAILABLE: 'available', UNAVAILABLE_NO_CRYPTO: 'unavailable_no_crypto',
UNAVAILABLE_UNVERIFIED: 'unavailable_unverified'};
exports.useMFAAvailability = useMFAAvailability;
exports.use2FARemoveDisableReason = use2FARemoveDisableReason;
}
function getSMSBackupDisabledMessage(a0) { // fn#101457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13507:444, offset: 0x0221583b, size: 327 bytes, params: 2, frame: 18
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
let value = a1;
const r2 = value !== undefined ? value : false;
value = null;
return value == a0 ? value : a0.hasAnyStaffLevel() ? r2 ? intl.string(t.YJGvuD) : intl.string(t['3iKih7']) : a0.hasFlag(UserFlags.PARTNER) ? r2 ? intl.string(t['9UucjT']) : intl.string(t.Sq6Q1u) : value == a0.email ? r2 ? intl.string(t['9VWpT9']) : intl.string(t.LfCBZG) : value;
}
function useIsMFAEnabled() { // fn#101458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13507:832, offset: 0x02215982, size: 59 bytes, params: 1, frame: 13
return (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([UserStore], _fun101459);
}
function useMFAAvailability() { // fn#101460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13507:1002, offset: 0x022159de, size: 123 bytes, params: 1, frame: 17
const useStateFromStoresModule = require(632) /* metro dependency 632: useStateFromStores */;
const useStateFromStores = useStateFromStoresModule.useStateFromStores;
return (require(8980) /* metro dependency 8980: MFAUtils */).hasCrypto ? Reflect.apply(useStateFromStores,
useStateFromStoresModule, [[UserStore],
_fun101461]) === false ? env0_8.UNAVAILABLE_UNVERIFIED : env0_8.AVAILABLE : env0_8.UNAVAILABLE_NO_CRYPTO;
}
function use2FARemoveDisableReason() { // fn#101462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13507:1260, offset: 0x02215a7c, size: 88 bytes, params: 1, frame: 15
const value = a0;
const env0_0 = value !== undefined ? value : false;
return (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([GuildStore,
PermissionStore, UserStore], _fun101463);
}
function _fun101459() { // fn#101459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13507:898, offset: 0x022159bd, size: 33 bytes, params: 1, frame: 10
let value = environment.__proto__;
value = UserStore.getCurrentUser();
return value != null && value.mfaEnabled;
}
function _fun101461() { // fn#101461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13507:1070, offset: 0x02215a59, size: 35 bytes, params: 1, frame: 10
const value = environment.__proto__;
return UserStore.getCurrentUser()?.verified;
}
function _fun101463() { // fn#101463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13507:1344, offset: 0x02215ad4, size: 253 bytes, params: 1, frame: 17
var environment;
var r0;
var guildsArray;
var binding;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const value = environment.__proto__;
const currentUser = UserStore.getCurrentUser();
const value3 = null;
if (value3 == currentUser) {
guildsArray = GuildStore.getGuildsArray();
r0 = guildsArray.some(_fun101464) ? env0_0 ? intl.string(t.OYTCUh) : intl.string(t.HC8uSZ) : value3;
} else if (currentUser.hasAnyStaffLevel()) {
binding = env0_0;
string = intl.string;
r0 = binding ? Reflect.apply(string, intl, [t.hxf9fX]) : Reflect.apply(string, intl, [t['3iKih7']]);
} else {
guildsArray = GuildStore.getGuildsArray();
r0 = guildsArray.some(_fun101464) ? env0_0 ? intl.string(t.OYTCUh) : intl.string(t.HC8uSZ) : value3;
}
return r0;
}
function _fun101464(a0) { // fn#101464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13507:1519, offset: 0x02215bd1, size: 63 bytes, params: 2, frame: 14
const features = a0.features;
const has = features.has;
const value = environment.__proto__.__proto__;
const ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE = GuildFeatures.ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE;
return Reflect.apply(has, features,
[ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE]) && PermissionStore.can(Permissions.ADMINISTRATOR, a0);
}