decord/source/modules/guild_dismissible_content/GuildDismissibleContentUtils.tsx
2026-07-27 11:26:19 +00:00

61 lines
2.7 KiB
TypeScript

// Module ID: 11523
// Function ID: 89775
// Name: isContentDismissed
// Dependencies: [1316, 653, 1345, 662, 1333, 566, 1331, 675, 1334, 2]
// Exports: markContentAsDismissed, unmarkContentAsDismissed, useIsContentDismissed
// Module 11523 (isContentDismissed)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import { AnalyticEvents } from "ME";
import { ContentDismissActionType } from "ContentDismissActionType";
import { UserSettingsDelay } from "MAX_FAVORITES";
const require = arg1;
function isContentDismissed(GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, outer1_0) {
dismissedGuildContent = dismissedGuildContent.getDismissedGuildContent(outer1_0);
let hasBitResult = null != dismissedGuildContent;
if (hasBitResult) {
hasBitResult = require(1333) /* hasBit */.hasBit(dismissedGuildContent, GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK);
const obj = require(1333) /* hasBit */;
}
return hasBitResult;
}
function toggleContentSeen(arg0, dc, guild_id, arg3, AUTO_DISMISS) {
let UNKNOWN = AUTO_DISMISS;
const _require = arg0;
const importDefault = dc;
const dependencyMap = guild_id;
let obj = _require(1331);
const result = obj.updateUserGuildSettings(guild_id, (dismissedGuildContent) => {
const tmp = outer1_7(closure_1, guild_id);
if (!callback) {
const tmp6 = callback(guild_id[4]);
dismissedGuildContent.dismissedGuildContent = callback ? tmp6.addBit : tmp6.removeBit(dismissedGuildContent.dismissedGuildContent, closure_1);
}
return false;
}, arg0 ? tmp.INFREQUENT_USER_ACTION : tmp.FREQUENT_USER_ACTION);
if (arg3) {
obj = { type: _require(1334).DismissibleGuildContent[dc], guild_id };
if (null == UNKNOWN) {
UNKNOWN = ContentDismissActionType.UNKNOWN;
}
obj.action = UNKNOWN;
importDefault(675).track(AnalyticEvents.DISMISSIBLE_CONTENT_DISMISSED, obj);
const obj2 = importDefault(675);
}
}
let result = require("ContentDismissActionType").fileFinishedImporting("modules/guild_dismissible_content/GuildDismissibleContentUtils.tsx");
export { isContentDismissed };
export const useIsContentDismissed = function useIsContentDismissed(arg0, arg1) {
const _require = arg0;
let closure_1 = arg1;
const items = [_isNativeReflectConstruct];
return _require(566).useStateFromStores(items, () => outer1_7(closure_0, closure_1));
};
export const markContentAsDismissed = function markContentAsDismissed(GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, closure_0, arg2, AUTO_DISMISS) {
toggleContentSeen(true, GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, closure_0, arg2, AUTO_DISMISS);
};
export const unmarkContentAsDismissed = function unmarkContentAsDismissed(dc, guildId) {
toggleContentSeen(false, dc, guildId);
};