decord/beta/source/modules/dismissible_content/useSelectedDismissibleContentShared.tsx
2026-10-12 16:32:48 +00:00

129 lines
3.8 KiB
TypeScript

// Module ID: 7103
// Function ID: 7104
// Name: useSelectedDismissibleContentShared
// Dependencies: [19, 2052, 2062, 558, 576, 2053, 2056, 2]
// Module 7103 (useSelectedDismissibleContentShared)
import DismissibleContentConstants from "DismissibleContentConstants" /* 2062 */;
import react_mod from "react" /* 19 */;
import DismissibleContentFrameworkStore from "DismissibleContentFrameworkStore" /* 2052 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, dependencyMap, lastDismissed;
let react = react_mod;
const ContentDismissActionType = DismissibleContentConstants.ContentDismissActionType;
let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useSelectedDismissibleContentShared(arg0, arg1, arg2, arg3) {
let closure_0;
let closure_1;
let closure_2;
_require = arg0;
dependencyMap = arg1;
react = arg3;
let tmp = _require;
let tmp2 = dependencyMap;
let obj = require("react");
const cResult = obj.c(9);
if (cResult[0] === (undefined !== arg2 && arg2)) {
let tmp5;
if (cResult[1] === arg0) {
tmp5 = cResult[2];
}
let closure_3 = tmp5;
if (cResult[3] === arg3) {
if (cResult[4] === arg1) {
if (cResult[5] === tmp5) {
let tmp7;
let tmp8;
if (cResult[6] === arg0) {
tmp7 = cResult[7];
tmp8 = cResult[8];
}
const effect = react.useEffect(tmp7, tmp8);
class T {
constructor() {
return () => { /* body not rendered: F140435 */ };
}
}
}
}
}
class T {
constructor() {
return () => { /* body not rendered: F140435 */ };
}
}
const items = [tmp5, arg1, arg0, arg3];
cResult[3] = arg3;
cResult[4] = arg1;
cResult[5] = tmp5;
cResult[6] = arg0;
cResult[7] = T;
cResult[8] = items;
tmp8 = items;
tmp7 = T;
}
let tmp6 = null != arg0 && !tmp4;
if (tmp6) {
const CONTENT_TYPES_WITH_BYPASS_FATIGUE = tmp(2053).CONTENT_TYPES_WITH_BYPASS_FATIGUE;
tmp6 = !CONTENT_TYPES_WITH_BYPASS_FATIGUE.has(arg0);
}
cResult[0] = undefined !== arg2 && arg2;
cResult[1] = arg0;
cResult[2] = tmp6;
tmp5 = tmp6;
}) : (function useSelectedDismissibleContentShared(arg0, arg1) {
let closure_0;
let closure_1;
let closure_2;
_require = arg0;
dependencyMap = arg1;
let flag = arg2;
if (arg2 === undefined) {
flag = false;
}
react = arg3;
let closure_3;
let tmp = null != arg0 && !flag;
if (tmp) {
let tmp2 = _require;
const CONTENT_TYPES_WITH_BYPASS_FATIGUE = require("DismissibleContentFatigueConfig").CONTENT_TYPES_WITH_BYPASS_FATIGUE;
tmp = !CONTENT_TYPES_WITH_BYPASS_FATIGUE.has(arg0);
}
closure_3 = tmp;
const items = [tmp, arg1, arg0, arg3];
const effect = react.useEffect(() => () => {
let tmp = closure_1_3;
if (tmp) {
lastDismissed = lastDismissed.lastDismissed;
let content;
const tmp2 = lastDismissed;
if (lastDismissed != null) {
content = lastDismissed.content;
}
let tmp6 = content !== closure_1_0;
if (!tmp6) {
const obj = closure_0(closure_1[6]);
let result = obj.isGuildDismissibleContent(tmp5);
if (result) {
const lastDismissed2 = tmp2.lastDismissed;
let guildId;
if (lastDismissed2 != null) {
guildId = lastDismissed2.guildId;
}
result = guildId !== closure_1_2;
}
tmp6 = result;
}
tmp = tmp6;
}
if (tmp) {
closure_1_1(constants.AUTO_DISMISS, true);
}
}, items);
});
let result = size.fileFinishedImporting("modules/dismissible_content/useSelectedDismissibleContentShared.tsx");
export const useSelectedDismissibleContentShared = tmp2;