decord/source/modules/user_settings/account/MFAUtils.tsx
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

139 lines
4.4 KiB
TypeScript

// Module ID: 14882
// Function ID: 14883
// Name: account/MFAUtils
// Dependencies: [1979, 4275, 1371, 1074, 1114, 563, 7052, 2]
// Exports: getSMSBackupDisabledMessage, use2FARemoveDisableReason, useIsMFAEnabled, useMFAAvailability
// Module 14882 (account/MFAUtils)
import useStateFromStores from "useStateFromStores" /* 563 */;
import util from "util" /* 1114 */;
import MFAUtils from "MFAUtils" /* 7052 */;
import GuildStore from "GuildStore" /* 1979 */;
import PermissionStore from "PermissionStore" /* 4275 */;
import UserStore from "UserStore" /* 1371 */;
require = fn;
const Constants = fn(1074);
({ GuildFeatures: hasOwnProperty, Permissions: metroRequire, UserFlags: closure_7 } = Constants);
const MFAAvailability = { AVAILABLE: "available", UNAVAILABLE_NO_CRYPTO: "unavailable_no_crypto", UNAVAILABLE_UNVERIFIED: "unavailable_unverified" };
const size = fn(2);
const result = size.fileFinishedImporting("modules/user_settings/account/MFAUtils.tsx");
export const getSMSBackupDisabledMessage = function getSMSBackupDisabledMessage(stateFromStores) {
let flag = arg1;
if (arg1 === undefined) {
flag = false;
}
if (null == stateFromStores) {
return null;
} else {
if (!stateFromStores.hasAnyStaffLevel()) {
if (stateFromStores.hasFlag(constants.PARTNER)) {
const intl2 = util.intl;
const string2 = intl2.string;
let t = util.t;
if (flag) {
t = t["9UucjT"];
let string2Result = string2(t);
} else {
string2Result = string2(t.Sq6Q1u);
}
} else if (null == stateFromStores.email) {
const intl = util.intl;
const string = intl.string;
let t1 = util.t;
if (flag) {
t1 = t1["9VWpT9"];
let stringResult = string(t1);
} else {
stringResult = string(t1.LfCBZG);
}
}
}
const intl3 = util.intl;
const string3 = intl3.string;
let YJGvuD = util.t;
if (flag) {
YJGvuD = YJGvuD.YJGvuD;
let string3Result = string3(YJGvuD);
} else {
string3Result = string3(YJGvuD["3iKih7"]);
}
}
};
export const useIsMFAEnabled = function useIsMFAEnabled() {
const items = [UserStore];
return useStateFromStores.useStateFromStores(items, () => {
currentUser = currentUser.getCurrentUser();
return null != currentUser && currentUser.mfaEnabled;
});
};
export { MFAAvailability };
export const useMFAAvailability = function useMFAAvailability() {
const obj = useStateFromStores;
const items = [UserStore];
const stateFromStores = obj.useStateFromStores(items, () => {
currentUser = currentUser.getCurrentUser();
let verified;
if (currentUser != null) {
verified = currentUser.verified;
}
return verified;
});
if (MFAUtils.hasCrypto) {
if (false === stateFromStores) {
let AVAILABLE = obj.UNAVAILABLE_UNVERIFIED;
} else {
AVAILABLE = obj.AVAILABLE;
}
} else {
return obj.UNAVAILABLE_NO_CRYPTO;
}
};
export const use2FARemoveDisableReason = function use2FARemoveDisableReason() {
let flag = arg0;
if (arg0 === undefined) {
flag = false;
}
const items = [GuildStore, PermissionStore, UserStore];
return flag(563).useStateFromStores(items, () => {
const currentUser = UserStore.getCurrentUser();
let hasAnyStaffLevelResult;
if (currentUser != null) {
hasAnyStaffLevelResult = currentUser.hasAnyStaffLevel();
}
if (hasAnyStaffLevelResult) {
const intl2 = util.intl;
const string2 = intl2.string;
let hxf9fX = util.t;
if (flag) {
hxf9fX = hxf9fX.hxf9fX;
let string2Result = string2(hxf9fX);
} else {
string2Result = string2(hxf9fX["3iKih7"]);
}
} else {
const guildsArray = GuildStore.getGuildsArray();
if (!guildsArray.some((features) => {
features = features.features;
let hasItem = features.has(constants.ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE);
if (hasItem) {
hasItem = closure_1_3.can(constants2.ADMINISTRATOR, features);
}
return hasItem;
})) {
return null;
} else {
const intl = util.intl;
const string = intl.string;
let OYTCUh = util.t;
if (flag) {
OYTCUh = OYTCUh.OYTCUh;
let stringResult = string(OYTCUh);
} else {
stringResult = string(OYTCUh.HC8uSZ);
}
}
}
});
};