761 lines
28 KiB
TypeScript
761 lines
28 KiB
TypeScript
// Module ID: 4997
|
|
// Function ID: 4998
|
|
// Name: useAgeVerificationRunner
|
|
// Dependencies: [5, 32, 19, 4998, 4076, 1218, 4999, 1922, 5431, 5432, 676, 1221, 5435, 5259, 5044, 4075, 1954, 589, 6736, 6737, 709, 5433, 6584, 5441, 6738, 1236, 2854, 6739, 2]
|
|
// Exports: ageGateSourceHasLightboxBackdrop, getAgeVerificationGetStartedSubtitle, getAgeVerificationGetStartedTitle, isAgeVerificationMessageWithConnectToTeenCta, isAgeVerificationMessageWithManualReviewCta, isAgeVerificationMessageWithRetryCta, isAgeVerified, isAssignedByDiscord, isFullscreenAgeVerificationEntryPoint, isVerifiedAdult, isVerifiedTeen, maybePerformReactiveCheck, shouldShowTiggerPawtect, useInitiateAgeVerification, useInitiateAgeVerificationV2, useIsAgeVerified, useIsAssignedByDiscord, useIsExplicitlyVerifiedAdult, useIsVerifiedAdult, useIsVerifiedTeen, useMaybePerformReactiveCheckForSource, useShouldShowTiggerPawtect, useShowAssignedAgeGroupSettings, useWatchAgeVerificationStatusChange
|
|
|
|
// Module 4997 (useAgeVerificationRunner)
|
|
import initialize from "initialize" /* 589 */;
|
|
import getSystemLocale from "getSystemLocale" /* 1236 */;
|
|
import PermissionOverwriteType from "PermissionOverwriteType" /* 1954 */;
|
|
import messagesProxyDefault from "messagesProxy" /* 2854 */;
|
|
import isFeatureAgeGated2 from "isFeatureAgeGated" /* 4075 */;
|
|
import AgeGatedFeature from "AgeGatedFeature" /* 5044 */;
|
|
import isManualAgeAssuranceFallbackEnabled from "isManualAgeAssuranceFallbackEnabled" /* 6736 */;
|
|
import apexExperiment from "apexExperiment" /* 6737 */;
|
|
import usePreviousDefault from "usePrevious" /* 6738 */;
|
|
import closure_3 from "asyncGeneratorStep" /* 5 */;
|
|
import closure_4 from "_slicedToArray" /* 32 */;
|
|
import closure_5 from "noop" /* 19 */;
|
|
import closure_6 from "initialize" /* 4998 */;
|
|
import closure_7 from "getRegionalFeatureConfig" /* 4076 */;
|
|
import closure_8 from "fetchFingerprint" /* 1218 */;
|
|
import closure_9 from "reinjectEphemerals" /* 4999 */;
|
|
import closure_10 from "mergeGuildAvatar" /* 1922 */;
|
|
import closure_11 from "initialize" /* 5431 */;
|
|
import { FULLSCREEN_AGE_VERIFICATION_ENTRY_POINTS as closure_12 } from "set" /* 5432 */;
|
|
import ME from "ME" /* 676 */;
|
|
import result from "result" /* 1221 */;
|
|
import { SafetyToastType } from "SafetyToastType" /* 5435 */;
|
|
import set from "set" /* 2 */;
|
|
|
|
require = arg1;
|
|
function useAgeVerificationRunner(onComplete) {
|
|
onComplete = onComplete.onComplete;
|
|
let _require = onComplete;
|
|
const entryPoint = onComplete.entryPoint;
|
|
let flag = onComplete.shouldShowExpressiveModal;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
const onMethodUnavailable = onComplete.onMethodUnavailable;
|
|
let callback2;
|
|
let current;
|
|
let callback;
|
|
obj = current;
|
|
const tmp = callback2(current.useState(false), 2);
|
|
callback2 = tmp[1];
|
|
const items = [closure_10];
|
|
const stateFromStores = _require(flag[17]).useStateFromStores(items, () => currentUser.getCurrentUser());
|
|
let prop;
|
|
if (stateFromStores != null) {
|
|
prop = stateFromStores.ageVerificationStatus;
|
|
}
|
|
current = current.useRef(prop).current;
|
|
const items1 = [current];
|
|
callback = obj.useCallback(() => {
|
|
obj = entryPoint(flag[20]);
|
|
obj = { type: "CLOSE_AGE_VERIFICATION_MODAL", status: current };
|
|
obj.dispatch(obj);
|
|
}, items1);
|
|
_require = undefined;
|
|
_require = onMethodUnavailable((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c6 = 0;
|
|
c7 = 0;
|
|
c5 = 0;
|
|
return (function*(arg0, arg1) {
|
|
if (c7 === 2) {
|
|
c7 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp8 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c7 = 2;
|
|
if (0 === v0) {
|
|
if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c7 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_3 = tmp4;
|
|
closure_2 = tmp6;
|
|
const lib = closure_1;
|
|
closure_1 = undefined;
|
|
closure_1_4(true);
|
|
c5 = 2;
|
|
entryPoint(flag[20]).dispatch({ type: "INITIATE_AGE_VERIFICATION" });
|
|
v0 = 3;
|
|
c7 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = lib();
|
|
return obj1;
|
|
}
|
|
} else if (1 === tmp9) {
|
|
c5 = 0;
|
|
closure_1_4(false);
|
|
throw closure_4;
|
|
} else {
|
|
if (2 === tmp9) {
|
|
c5 = 1;
|
|
closure_2 = closure_4;
|
|
v0();
|
|
if (null != closure_1_3) {
|
|
let code;
|
|
if (closure_1_2 != null) {
|
|
const body = closure_1_2.body;
|
|
if (body != null) {
|
|
code = body.code;
|
|
}
|
|
}
|
|
if (code === closure_2_13.AGE_VERIFICATION_METHOD_UNAVAILABLE) {
|
|
entryPoint(flag[22]).showFailedToast(closure_2_16.AGE_VERIFICATION_METHOD_UNAVAILABLE);
|
|
closure_1_3();
|
|
const obj5 = entryPoint(flag[22]);
|
|
}
|
|
c5 = 0;
|
|
closure_1_4(false);
|
|
c7 = 3;
|
|
}
|
|
entryPoint(flag[22]).showFailedToast(closure_2_16.TIGGER_PAWTECT_ERROR);
|
|
const obj4 = entryPoint(flag[22]);
|
|
} else if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw arg1;
|
|
} else if (arg0 !== 2) {
|
|
closure_1 = arg1;
|
|
let method;
|
|
if (lib != null) {
|
|
method = lib.method;
|
|
}
|
|
obj = { method: null, externalWindow: null, webviewUrl: null, verificationRequestId: null, verificationVendorName: null, incodeParameters: null, onComplete: null, onClose: null, onCancel: null, entryPoint: null, shouldShowExpressiveModal: null };
|
|
obj[0] = method;
|
|
let externalWindow;
|
|
if (lib != null) {
|
|
externalWindow = lib.externalWindow;
|
|
}
|
|
obj[1] = externalWindow;
|
|
obj[2] = closure_1.verification_webview_url;
|
|
obj[3] = closure_1.verification_request_id;
|
|
obj[4] = closure_1.verification_vendor_name;
|
|
obj[5] = closure_1.incode_parameters;
|
|
obj[6] = lib;
|
|
obj[7] = v0;
|
|
obj[8] = v0;
|
|
obj[9] = closure_1;
|
|
obj[10] = closure_1_2;
|
|
if (false === obj10.showAgeVerification(obj)) {
|
|
obj1 = entryPoint(flag[22]);
|
|
obj1.showFailedToast(closure_2_16.TIGGER_PAWTECT_ERROR);
|
|
v0();
|
|
}
|
|
c5 = 1;
|
|
obj10 = entryPoint(flag[21]);
|
|
}
|
|
c5 = 0;
|
|
closure_1_4(false);
|
|
c7 = 3;
|
|
const obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
}
|
|
} catch (tmp72) {
|
|
closure_4 = tmp72;
|
|
if (tmp5 === c5) {
|
|
c7 = tmp3;
|
|
throw tmp72;
|
|
} else if (tmp2 === tmp74) {
|
|
v0 = tmp2;
|
|
} else {
|
|
v0 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
const items2 = [onComplete, callback, flag, entryPoint, onMethodUnavailable];
|
|
obj = {
|
|
loading: tmp[0],
|
|
startVerification: obj.useCallback(function() {
|
|
const self = this;
|
|
const apply = closure_0.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}, items2)
|
|
};
|
|
return obj;
|
|
}
|
|
function useShouldCallReactiveCheck() {
|
|
const items = [closure_10];
|
|
const stateFromStores = _require(589).useStateFromStores(items, () => currentUser.getCurrentUser());
|
|
let prop;
|
|
if (stateFromStores != null) {
|
|
prop = stateFromStores.ageVerificationStatus;
|
|
}
|
|
let tmp5 = prop !== tmp(1954).AgeVerificationStatusUkAndAusOnly.UNVERIFIED;
|
|
if (tmp5) {
|
|
let prop1;
|
|
if (stateFromStores != null) {
|
|
prop1 = stateFromStores.ageVerificationStatus;
|
|
}
|
|
tmp5 = prop1 !== tmp(1954).AgeVerificationStatusUkAndAusOnly.CLIENT_ONLY_PENDING;
|
|
}
|
|
_require = tmp5;
|
|
let tmpResult = tmp(4075);
|
|
const isFeatureAgeGated = tmpResult.useIsFeatureAgeGated(tmp(5044).AgeGatedFeature.REACTIVE_CHECK);
|
|
tmpResult = tmp(589);
|
|
const items1 = [closure_11];
|
|
const items2 = [tmp5, isFeatureAgeGated];
|
|
return tmpResult.useStateFromStores(items1, () => {
|
|
let tmp = !closure_0;
|
|
if (!closure_0) {
|
|
let result = isFeatureAgeGated;
|
|
if (isFeatureAgeGated) {
|
|
result = closure_1_11.shouldCallReactiveCheck();
|
|
}
|
|
tmp = result;
|
|
}
|
|
return tmp;
|
|
}, items2);
|
|
}
|
|
function shouldCallReactiveCheck() {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let prop;
|
|
if (currentUser != null) {
|
|
prop = currentUser.ageVerificationStatus;
|
|
}
|
|
let tmp5 = prop !== PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.UNVERIFIED;
|
|
if (tmp5) {
|
|
let prop1;
|
|
if (currentUser != null) {
|
|
prop1 = currentUser.ageVerificationStatus;
|
|
}
|
|
tmp5 = prop1 !== tmp3(1954).AgeVerificationStatusUkAndAusOnly.CLIENT_ONLY_PENDING;
|
|
}
|
|
let tmp7 = !tmp5;
|
|
if (!tmp5) {
|
|
let isFeatureAgeGatedResult = closure_7.isFeatureAgeGated(tmp3(5044).AgeGatedFeature.REACTIVE_CHECK);
|
|
if (isFeatureAgeGatedResult) {
|
|
isFeatureAgeGatedResult = closure_11.shouldCallReactiveCheck();
|
|
}
|
|
tmp7 = isFeatureAgeGatedResult;
|
|
}
|
|
return tmp7;
|
|
}
|
|
function _maybePerformReactiveCheck() {
|
|
const self = this;
|
|
const tmp = callback(function*() {
|
|
if (v0 === 2) {
|
|
v0 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
v0 = 2;
|
|
if (0 === c1) {
|
|
if (arg0 === 1) {
|
|
v0 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
v0 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let tmp5 = null;
|
|
if (closure_1_23()) {
|
|
let obj2 = v0(closure_1_2[27]);
|
|
c1 = 1;
|
|
v0 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = obj2.fetchReactiveCheckResult();
|
|
return obj1;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
v0 = 3;
|
|
throw arg1;
|
|
} else {
|
|
tmp5 = arg1;
|
|
if (arg0 === 2) {
|
|
v0 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
}
|
|
}
|
|
v0 = 3;
|
|
obj2 = { value: null, done: true };
|
|
obj2[0] = tmp5;
|
|
return obj2;
|
|
} catch (tmp9) {
|
|
v0 = tmp;
|
|
throw tmp9;
|
|
}
|
|
}
|
|
});
|
|
closure_24 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
({ AbortCodes: map1, MessageEmbedTypes: closure_14 } = ME);
|
|
({ AgeGateSource, REACTIVE_CHECK_AGE_GATE_SOURCES: closure_15 } = result);
|
|
let items = [require("AgeVerificationModalEntryPoint").AgeVerificationModalEntryPoint.STAGE_CHANNEL_AGE_VERIFICATION_PROMPT, require("AgeVerificationModalEntryPoint").AgeVerificationModalEntryPoint.START_STAGE_PROMPT, require("AgeVerificationModalEntryPoint").AgeVerificationModalEntryPoint.STAGE_CHANNEL_RAISE_HAND];
|
|
let set = new Set(items);
|
|
let items1 = [, , , , , ];
|
|
({ NSFW_SERVER: arr2[0], NSFW_SERVER_INVITE: arr2[1], NSFW_SERVER_INVITE_EMBED: arr2[2], LARGE_GUILD: arr2[3], JOIN_LARGE_GUILD_UNDERAGE: arr2[4], ACCESS_LARGE_GUILD_UNDERAGE: arr2[5] } = AgeGateSource);
|
|
const set1 = new Set(items1);
|
|
let obj = { CTAS: "ctas", CONTENT_TYPE: "content_type" };
|
|
obj = { RETRY: "retry", CONNECT_TO_TEEN: "connect_to_teen", REQUEST_MANUAL_REVIEW: "request_manual_review" };
|
|
result = set.fileFinishedImporting("modules/age_assurance/AgeVerificationUtils.tsx");
|
|
|
|
export const ageGateSourceHasLightboxBackdrop = function ageGateSourceHasLightboxBackdrop(arg0) {
|
|
return set1.has(arg0);
|
|
};
|
|
export const shouldShowTiggerPawtect = function shouldShowTiggerPawtect() {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let prop;
|
|
if (currentUser != null) {
|
|
prop = currentUser.ageVerificationStatus;
|
|
}
|
|
let tmp5 = prop !== PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.VERIFIED_ADULT;
|
|
if (tmp5) {
|
|
const isFeatureAgeGatedResult = closure_7.isFeatureAgeGated(tmp3(5044).AgeGatedFeature.REACTIVE_CHECK);
|
|
let tmp8 = !isFeatureAgeGatedResult;
|
|
if (isFeatureAgeGatedResult) {
|
|
tmp8 = prop !== tmp3(1954).AgeVerificationStatusUkAndAusOnly.INFERRED_ADULT;
|
|
}
|
|
tmp5 = tmp8;
|
|
}
|
|
return tmp5;
|
|
};
|
|
export const useShouldShowTiggerPawtect = function useShouldShowTiggerPawtect() {
|
|
const items = [closure_10];
|
|
const stateFromStores = initialize.useStateFromStores(items, () => currentUser.getCurrentUser());
|
|
obj = initialize;
|
|
let isFeatureAgeGated = isFeatureAgeGated2.useIsFeatureAgeGated(AgeGatedFeature.AgeGatedFeature.REACTIVE_CHECK);
|
|
if (isFeatureAgeGated) {
|
|
let prop;
|
|
if (stateFromStores != null) {
|
|
prop = stateFromStores.ageVerificationStatus;
|
|
}
|
|
isFeatureAgeGated = prop === tmp(1954).AgeVerificationStatusUkAndAusOnly.INFERRED_ADULT;
|
|
}
|
|
let prop1;
|
|
if (stateFromStores != null) {
|
|
prop1 = stateFromStores.ageVerificationStatus;
|
|
}
|
|
const obj2 = isFeatureAgeGated2;
|
|
return prop1 !== PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.VERIFIED_ADULT && !isFeatureAgeGated;
|
|
};
|
|
export const isVerifiedTeen = function isVerifiedTeen() {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let prop;
|
|
if (currentUser != null) {
|
|
prop = currentUser.ageVerificationStatus;
|
|
}
|
|
return prop === PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.VERIFIED_TEEN;
|
|
};
|
|
export const useIsVerifiedTeen = function useIsVerifiedTeen() {
|
|
const items = [closure_10];
|
|
const stateFromStores = initialize.useStateFromStores(items, () => currentUser.getCurrentUser());
|
|
let prop;
|
|
if (stateFromStores != null) {
|
|
prop = stateFromStores.ageVerificationStatus;
|
|
}
|
|
return prop === PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.VERIFIED_TEEN;
|
|
};
|
|
export const isVerifiedAdult = function isVerifiedAdult() {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let prop;
|
|
if (currentUser != null) {
|
|
prop = currentUser.ageVerificationStatus;
|
|
}
|
|
let tmp5 = prop === PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.VERIFIED_ADULT;
|
|
if (!tmp5) {
|
|
tmp5 = closure_7.isFeatureAgeGated(tmp3(5044).AgeGatedFeature.REACTIVE_CHECK) && prop === tmp3(1954).AgeVerificationStatusUkAndAusOnly.INFERRED_ADULT;
|
|
const tmp7 = closure_7.isFeatureAgeGated(tmp3(5044).AgeGatedFeature.REACTIVE_CHECK) && prop === tmp3(1954).AgeVerificationStatusUkAndAusOnly.INFERRED_ADULT;
|
|
}
|
|
return tmp5;
|
|
};
|
|
export const useIsVerifiedAdult = function useIsVerifiedAdult() {
|
|
const items = [closure_10];
|
|
const stateFromStores = initialize.useStateFromStores(items, () => currentUser.getCurrentUser());
|
|
obj = initialize;
|
|
let isFeatureAgeGated = isFeatureAgeGated2.useIsFeatureAgeGated(AgeGatedFeature.AgeGatedFeature.REACTIVE_CHECK);
|
|
if (isFeatureAgeGated) {
|
|
let prop;
|
|
if (stateFromStores != null) {
|
|
prop = stateFromStores.ageVerificationStatus;
|
|
}
|
|
isFeatureAgeGated = prop === tmp(1954).AgeVerificationStatusUkAndAusOnly.INFERRED_ADULT;
|
|
}
|
|
let prop1;
|
|
if (stateFromStores != null) {
|
|
prop1 = stateFromStores.ageVerificationStatus;
|
|
}
|
|
const obj2 = isFeatureAgeGated2;
|
|
return prop1 === PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.VERIFIED_ADULT || isFeatureAgeGated;
|
|
};
|
|
export const useIsExplicitlyVerifiedAdult = function useIsExplicitlyVerifiedAdult() {
|
|
const items = [closure_10];
|
|
const stateFromStores = initialize.useStateFromStores(items, () => currentUser.getCurrentUser());
|
|
let prop;
|
|
if (stateFromStores != null) {
|
|
prop = stateFromStores.ageVerificationStatus;
|
|
}
|
|
return prop === PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.VERIFIED_ADULT;
|
|
};
|
|
export const isAssignedByDiscord = function isAssignedByDiscord() {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let prop;
|
|
if (currentUser != null) {
|
|
prop = currentUser.ageVerificationStatus;
|
|
}
|
|
return prop === PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.INFERRED_ADULT;
|
|
};
|
|
export const useIsAssignedByDiscord = function useIsAssignedByDiscord() {
|
|
const items = [closure_10];
|
|
return initialize.useStateFromStores(items, () => {
|
|
currentUser = currentUser.getCurrentUser();
|
|
let prop;
|
|
if (currentUser != null) {
|
|
prop = currentUser.ageVerificationStatus;
|
|
}
|
|
return prop === callback(table[16]).AgeVerificationStatusUkAndAusOnly.INFERRED_ADULT;
|
|
});
|
|
};
|
|
export const useShowAssignedAgeGroupSettings = function useShowAssignedAgeGroupSettings() {
|
|
const items = [closure_10];
|
|
const stateFromStores = initialize.useStateFromStores(items, () => {
|
|
currentUser = currentUser.getCurrentUser();
|
|
let prop;
|
|
if (currentUser != null) {
|
|
prop = currentUser.ageVerificationStatus;
|
|
}
|
|
return prop === callback(table[16]).AgeVerificationStatusUkAndAusOnly.INFERRED_ADULT;
|
|
});
|
|
obj = initialize;
|
|
const obj2 = isFeatureAgeGated2;
|
|
return isFeatureAgeGated2.useIsFeatureAgeGated(AgeGatedFeature.AgeGatedFeature.REACTIVE_CHECK) && stateFromStores;
|
|
};
|
|
export const AgeVerificationSystemNotificationEmbedKeys = obj;
|
|
export const AgeVerificationSystemNotificationCtaTypes = obj;
|
|
export const AgeVerificationSystemNotificationContentType = { VERIFIED_ADULT: "verified_adult", VERIFIED_TEEN: "verified_teen", ERROR: "error", FAE_FAILED: "fae_failed", ID_FAILED: "id_failed", UNDERAGE: "underage" };
|
|
export const isAgeVerificationMessageWithRetryCta = function isAgeVerificationMessageWithRetryCta(channel_id, id) {
|
|
const message = store.getMessage(channel_id, id);
|
|
if (null != message) {
|
|
if (null != message.embeds) {
|
|
if (0 !== message.embeds.length) {
|
|
if (null != message.embeds[0].fields) {
|
|
if (message.embeds[0].type === constants.AGE_VERIFICATION_SYSTEM_NOTIFICATION) {
|
|
const fields = message.embeds[0].fields;
|
|
const found = fields.find((rawName) => rawName.rawName === constants.CTAS);
|
|
let hasItem;
|
|
if (found != null) {
|
|
const parts = found.rawValue.split(",");
|
|
hasItem = parts.includes(obj.RETRY);
|
|
const str = found.rawValue;
|
|
}
|
|
return hasItem;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
export const isAgeVerificationMessageWithManualReviewCta = function isAgeVerificationMessageWithManualReviewCta(arg0, arg1) {
|
|
const message = store.getMessage(arg0, arg1);
|
|
if (null != message) {
|
|
if (null != message.embeds) {
|
|
if (0 !== message.embeds.length) {
|
|
if (null != message.embeds[0].fields) {
|
|
if (message.embeds[0].type === constants.AGE_VERIFICATION_SYSTEM_NOTIFICATION) {
|
|
const fields = message.embeds[0].fields;
|
|
const found = fields.find((rawName) => rawName.rawName === constants.CTAS);
|
|
let hasItem;
|
|
if (found != null) {
|
|
const parts = found.rawValue.split(",");
|
|
hasItem = parts.includes(obj.REQUEST_MANUAL_REVIEW);
|
|
const str = found.rawValue;
|
|
}
|
|
let result = true === hasItem;
|
|
if (result) {
|
|
result = isManualAgeAssuranceFallbackEnabled.isManualAgeAssuranceFallbackEnabled("isAgeVerificationMessageWithManualReviewCta");
|
|
const obj2 = isManualAgeAssuranceFallbackEnabled;
|
|
}
|
|
return result;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
export const isAgeVerificationMessageWithConnectToTeenCta = function isAgeVerificationMessageWithConnectToTeenCta(channel_id, id) {
|
|
if (null == pendingConnection.getPendingConnection()) {
|
|
return false;
|
|
} else {
|
|
const message = store.getMessage(channel_id, id);
|
|
if (null != message) {
|
|
if (null != message.embeds) {
|
|
if (0 !== message.embeds.length) {
|
|
if (null != message.embeds[0].fields) {
|
|
if (message.embeds[0].type === constants.AGE_VERIFICATION_SYSTEM_NOTIFICATION) {
|
|
const fields = message.embeds[0].fields;
|
|
const found = fields.find((rawName) => rawName.rawName === constants.CTAS);
|
|
let hasItem;
|
|
if (found != null) {
|
|
const parts = found.rawValue.split(",");
|
|
hasItem = parts.includes(obj.CONNECT_TO_TEEN);
|
|
const str = found.rawValue;
|
|
}
|
|
let enabled = true === hasItem;
|
|
if (enabled) {
|
|
const FamilyCenterConnectionPrereqExperiment = apexExperiment.FamilyCenterConnectionPrereqExperiment;
|
|
enabled = FamilyCenterConnectionPrereqExperiment.getConfig({ location: "isAgeVerificationMessageWithConnectToTeenCta" }).enabled;
|
|
}
|
|
return enabled;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
};
|
|
export const isAgeVerified = function isAgeVerified() {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let prop;
|
|
if (currentUser != null) {
|
|
prop = currentUser.ageVerificationStatus;
|
|
}
|
|
let tmp5 = prop !== PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.UNVERIFIED;
|
|
if (tmp5) {
|
|
let prop1;
|
|
if (currentUser != null) {
|
|
prop1 = currentUser.ageVerificationStatus;
|
|
}
|
|
tmp5 = prop1 !== PermissionOverwriteType.AgeVerificationStatusUkAndAusOnly.CLIENT_ONLY_PENDING;
|
|
}
|
|
return tmp5;
|
|
};
|
|
export const useIsAgeVerified = function useIsAgeVerified() {
|
|
const items = [closure_10];
|
|
const stateFromStores = initialize.useStateFromStores(items, () => currentUser.getCurrentUser());
|
|
let prop;
|
|
if (stateFromStores != null) {
|
|
prop = stateFromStores.ageVerificationStatus;
|
|
}
|
|
let tmp5 = prop !== tmp(1954).AgeVerificationStatusUkAndAusOnly.UNVERIFIED;
|
|
if (tmp5) {
|
|
let prop1;
|
|
if (stateFromStores != null) {
|
|
prop1 = stateFromStores.ageVerificationStatus;
|
|
}
|
|
tmp5 = prop1 !== tmp(1954).AgeVerificationStatusUkAndAusOnly.CLIENT_ONLY_PENDING;
|
|
}
|
|
return tmp5;
|
|
};
|
|
export const useInitiateAgeVerification = function useInitiateAgeVerification(shouldShowExpressiveModal) {
|
|
let flag = shouldShowExpressiveModal.shouldShowExpressiveModal;
|
|
({ onComplete, entryPoint } = shouldShowExpressiveModal);
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
let classificationId = shouldShowExpressiveModal.classificationId;
|
|
if (classificationId === undefined) {
|
|
classificationId = null;
|
|
}
|
|
let startVerification;
|
|
const tmp2 = useAgeVerificationRunner({ onComplete, entryPoint, shouldShowExpressiveModal: flag });
|
|
startVerification = tmp2.startVerification;
|
|
const items = [startVerification, classificationId];
|
|
return {
|
|
loading: tmp2.loading,
|
|
initiateAgeVerification: React.useCallback((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
startVerification = arg1;
|
|
return startVerification(() => {
|
|
obj = classificationId(closure_2_2[23]);
|
|
obj = { method: closure_0, classificationId: closure_0, vendor: closure_1 };
|
|
return obj.requestAgeVerification(obj);
|
|
});
|
|
}, items)
|
|
};
|
|
};
|
|
export const useInitiateAgeVerificationV2 = function useInitiateAgeVerificationV2(onComplete) {
|
|
let startVerification;
|
|
obj = { onComplete: onComplete.onComplete, entryPoint: onComplete.entryPoint, shouldShowExpressiveModal: true, onMethodUnavailable: onComplete.onMethodUnavailable };
|
|
const tmp = useAgeVerificationRunner(obj);
|
|
startVerification = tmp.startVerification;
|
|
obj = {
|
|
loading: tmp.loading,
|
|
initiateAgeVerificationV2: React.useCallback((arg0) => {
|
|
startVerification = arg0;
|
|
return startVerification(() => lib(closure_1_2[23]).initiateAgeVerificationV2(lib.method, lib.vendor), arg0);
|
|
}, items)
|
|
};
|
|
items = [startVerification];
|
|
return obj;
|
|
};
|
|
export const useWatchAgeVerificationStatusChange = function useWatchAgeVerificationStatusChange(callback) {
|
|
const _require = callback;
|
|
const items = [closure_10];
|
|
const stateFromStores = _require(589).useStateFromStores(items, () => {
|
|
currentUser = currentUser.getCurrentUser();
|
|
let prop;
|
|
if (currentUser != null) {
|
|
prop = currentUser.ageVerificationStatus;
|
|
}
|
|
return prop;
|
|
});
|
|
const tmp2 = usePreviousDefault(stateFromStores);
|
|
obj = _require(589);
|
|
const items1 = [closure_8];
|
|
const stateFromStores1 = _require(589).useStateFromStores(items1, () => null != closure_8.getSuspendedUserToken());
|
|
const obj2 = _require(589);
|
|
const items2 = [closure_8];
|
|
let tmp5 = null != tmp2;
|
|
const stateFromStores2 = _require(589).useStateFromStores(items2, () => closure_8.isAuthenticated());
|
|
if (tmp5) {
|
|
tmp5 = null != stateFromStores;
|
|
}
|
|
if (tmp5) {
|
|
tmp5 = tmp2 !== stateFromStores;
|
|
}
|
|
importDefault = tmp5;
|
|
let tmp6 = !stateFromStores1;
|
|
if (!stateFromStores1) {
|
|
tmp6 = !stateFromStores2;
|
|
}
|
|
dependencyMap = tmp6;
|
|
const items3 = [callback, tmp5, tmp6];
|
|
const effect = React.useEffect(() => {
|
|
let tmp = closure_1;
|
|
if (!closure_1) {
|
|
tmp = closure_2;
|
|
}
|
|
if (tmp) {
|
|
callback();
|
|
}
|
|
}, items3);
|
|
};
|
|
export const isFullscreenAgeVerificationEntryPoint = function isFullscreenAgeVerificationEntryPoint(arg0) {
|
|
let hasItem = null != arg0;
|
|
if (hasItem) {
|
|
hasItem = set.has(arg0);
|
|
}
|
|
return hasItem;
|
|
};
|
|
export const getAgeVerificationGetStartedTitle = function getAgeVerificationGetStartedTitle(entryPoint, arg1) {
|
|
let flag = arg1;
|
|
if (arg1 === undefined) {
|
|
flag = false;
|
|
}
|
|
const hasItem = set.has(entryPoint);
|
|
const intl = getSystemLocale.intl;
|
|
const string = intl.string;
|
|
if (hasItem) {
|
|
let stringResult = string(tmp2(1236).t.lSWVTM);
|
|
} else if (flag) {
|
|
stringResult = string(messagesProxyDefault["/kgWIg"]);
|
|
} else {
|
|
stringResult = string(tmp2(1236).t.xYXsr6);
|
|
}
|
|
return stringResult;
|
|
};
|
|
export const getAgeVerificationGetStartedSubtitle = function getAgeVerificationGetStartedSubtitle(entryPoint, arg1, isSuspendedUser, arg3) {
|
|
let flag = isSuspendedUser;
|
|
if (isSuspendedUser === undefined) {
|
|
flag = false;
|
|
}
|
|
if (set.has(entryPoint)) {
|
|
const intl5 = getSystemLocale.intl;
|
|
let stringResult = intl5.string(getSystemLocale.t["S/xS/w"]);
|
|
} else if (flag) {
|
|
const intl4 = getSystemLocale.intl;
|
|
stringResult = intl4.string(messagesProxyDefault.h7qzoa);
|
|
} else {
|
|
if (null != arg1) {
|
|
if (null != arg3) {
|
|
const intl3 = getSystemLocale.intl;
|
|
obj = { handleOnHelpUrlHook: null, handleOnTrustedProvidersHook: null };
|
|
obj[0] = arg1;
|
|
obj[1] = arg3;
|
|
stringResult = intl3.format(messagesProxyDefault["+Ft5ch"], obj);
|
|
}
|
|
}
|
|
if (null != arg1) {
|
|
const intl2 = getSystemLocale.intl;
|
|
obj = { handleOnHelpUrlHook: null };
|
|
obj[0] = arg1;
|
|
stringResult = intl2.format(messagesProxyDefault.RpMIT0, obj);
|
|
} else {
|
|
const intl = getSystemLocale.intl;
|
|
stringResult = intl.string(getSystemLocale.t.HxS3oQ);
|
|
}
|
|
}
|
|
return stringResult;
|
|
};
|
|
export { useShouldCallReactiveCheck };
|
|
export const useMaybePerformReactiveCheckForSource = function useMaybePerformReactiveCheckForSource(NSFW_SERVER) {
|
|
closure_0 = NSFW_SERVER;
|
|
const tmp = useShouldCallReactiveCheck();
|
|
closure_1 = tmp;
|
|
const items = [tmp, NSFW_SERVER];
|
|
const effect = React.useEffect(() => {
|
|
let hasItem = closure_1;
|
|
if (closure_1) {
|
|
hasItem = closure_1_15.has(NSFW_SERVER);
|
|
}
|
|
if (hasItem) {
|
|
NSFW_SERVER(closure_1_2[27]).fetchReactiveCheckResult();
|
|
obj = NSFW_SERVER(closure_1_2[27]);
|
|
}
|
|
}, items);
|
|
};
|
|
export { shouldCallReactiveCheck };
|
|
export const maybePerformReactiveCheck = function maybePerformReactiveCheck() {
|
|
const self = this;
|
|
const apply = _maybePerformReactiveCheck.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|