decord/beta/source/modules/captcha/useCaptchaModalEffects.tsx

56 lines
1.5 KiB
TypeScript
Raw Normal View History

// Module ID: 17066
// Function ID: 17067
// Name: useCaptchaModalEffects
// Dependencies: [19, 1074, 5298, 5177, 1241, 2]
// Exports: default
// Module 17066 (useCaptchaModalEffects)
2026-10-01 14:13:23 +00:00
import Constants from "Constants" /* 1074 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */;
2026-10-01 14:13:23 +00:00
import react from "react" /* 19 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
2026-10-01 14:13:23 +00:00
let dependencyMap;
2026-10-01 14:13:23 +00:00
const AnalyticEvents = Constants.AnalyticEvents;
const result = size.fileFinishedImporting("modules/captcha/useCaptchaModalEffects.tsx");
export default function useCaptchaModalEffects(arg0) {
2026-10-01 14:13:23 +00:00
let analyticsType;
let closure_2;
({ onReject: require, analyticsType } = arg0);
if (analyticsType === undefined) {
analyticsType = "Guild Join Captcha";
}
2026-10-01 14:13:23 +00:00
dependencyMap = react.useRef(true);
const tmp = analyticsType(5298)(() => {
let ref;
return () => {
if (ref.current) {
if (closure_1_0 != null) {
tmp(require("SharedCaptchaUtils").CaptchaError.CANCEL);
}
}
2026-10-01 14:13:23 +00:00
};
});
const items = [analyticsType];
2026-10-01 14:13:23 +00:00
const effect = react.useEffect(() => {
let ref;
let type;
let obj = AnalyticsUtilsDefault;
let obj2 = { type: analyticsType };
obj.track(AnalyticEvents.OPEN_MODAL, obj2);
return () => {
if (ref.current) {
const obj2 = { type };
const obj = analyticsType(ref[4]);
2026-10-01 14:13:23 +00:00
obj.track(constants.MODAL_DISMISSED, obj2);
}
};
}, items);
return () => {
closure_2.current = false;
};
};