decord/source/modules/dismissible_content/useGetDismissibleContent.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

591 lines
22 KiB
TypeScript

// Module ID: 7441
// Function ID: 7442
// Name: useGetDismissibleContent
// Dependencies: [32, 19, 1221, 4426, 1947, 1949, 1074, 1084, 1242, 1943, 7442, 1945, 504, 4447, 1942, 4425, 11, 2]
// Exports: useDangerouslyPeekDismissibleContents, useGetDismissibleContent, useGetSingleUseGuildDismissibleContent_UNSAFE, useGetSnowflakeBoundDismissibleContent, useGetSnowflakeBoundGuildDismissibleContent_UNSAFE, useGetTimeRecurringDismissibleContent, useGetTimeRecurringGuildDismissibleContent_UNSAFE, useGetTimeRecurringSnowflakeBoundDismissibleContent, useGetVersionedDismissibleContent
// Module 7441 (useGetDismissibleContent)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import Uint8ArrayUtils from "Uint8ArrayUtils" /* 1942 */;
import dismissible_content from "dismissible_content" /* 1943 */;
import DismissibleContentUtils from "DismissibleContentUtils" /* 1945 */;
import DismissibleContentUnsafeUtils from "DismissibleContentUnsafeUtils" /* 4425 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
import UserSettingsProtoStore from "UserSettingsProtoStore" /* 1221 */;
import SelectedGuildStore from "SelectedGuildStore" /* 4426 */;
import DismissibleContentFrameworkStore from "DismissibleContentFrameworkStore" /* 1947 */;
import DismissibleContentShownStateStore from "DismissibleContentShownStateStore" /* 1949 */;
const require = globalThis.__r;
require = fn;
function useGetVisibleContent(found1, stateFromStores, GUILD_HEADER_TOOLTIPS, latestVersion, newSnowflakeId) {
_require = found1;
closure_1 = stateFromStores;
dependencyMap = GUILD_HEADER_TOOLTIPS;
_slicedToArray = latestVersion;
noop = newSnowflakeId;
const tmp = DismissibleContentShownStateStore((currentlyShown) => {
let hasItem = null != closure_0;
if (hasItem) {
currentlyShown = currentlyShown.currentlyShown;
hasItem = currentlyShown.has(tmp);
}
return hasItem;
});
[first] = require("OverlayTrackingUtils").useOverlayLockState();
closure_6 = tmp6;
let result = null != found1;
if (result) {
result = tmp2(1945).isDismissibleContentBlockedByOverlay(found1, first, tmp6);
const tmp2Result = tmp2(1945);
}
let obj = require("OverlayTrackingUtils");
const items = [ref];
stateFromStores = require("initialize").useStateFromStores(items, () => {
let hasUserHitDCCapResult = null != closure_0;
if (hasUserHitDCCapResult) {
hasUserHitDCCapResult = DismissibleContentFrameworkStore.hasUserHitDCCap(tmp, closure_1);
}
return hasUserHitDCCapResult;
});
ref = noop.useRef(stateFromStores);
ref.current = stateFromStores;
const items1 = [found1, GUILD_HEADER_TOOLTIPS, stateFromStores, result, latestVersion, newSnowflakeId];
const effect = noop.useEffect(() => {
if (null != closure_0) {
if (!UserSettingsProtoStore.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
let current = ref.current;
let tmp6 = groupName;
let tmp7 = version;
let tmp8 = snowflakeId;
const obj2 = { content_type: dismissible_content.DismissibleContent[tmp], group_name: null, latest_version: null, guild_id: null, snowflake_id: null };
if (groupName == null) {
tmp6 = null;
}
obj2.group_name = tmp6;
if (tmp7 == null) {
tmp7 = null;
}
obj2.latest_version = tmp7;
if (current == null) {
current = null;
}
obj2.guild_id = current;
if (tmp8 == null) {
tmp8 = null;
}
obj2.snowflake_id = tmp8;
AnalyticsUtilsDefault.track(AnalyticEvents.DISMISSIBLE_CONTENT_SHOWN_BEFORE_CONNECTION_OPEN, obj2);
}
const obj3 = DismissibleContentUtils;
const obj4 = { groupName, guildId: ref.current, version, snowflakeId };
const markDismissibleContentAsShown = obj3.requestMarkDismissibleContentAsShown(tmp, obj4, first, closure_6);
return () => {
if (null != found1) {
const obj = { content: tmp, groupName };
removeCandidateContent(obj, !ref.hasUserHitDCCap());
}
};
}
}, items1);
let tmp11 = null;
if (tmp) {
tmp11 = null;
if (null != found1) {
tmp11 = found1;
}
}
return tmp11;
}
function canShowTimeRecurringContent(arg0, lastDismissedAtMs, numTimesDismissed, cooldownDurationMs) {
let tmp;
if (null != lastDismissedAtMs) {
const _Number = Number;
const _Number2 = Number;
let NumberResult;
if (!Number.isNaN(Number(lastDismissedAtMs))) {
const _Number3 = Number;
NumberResult = Number(lastDismissedAtMs);
}
tmp = NumberResult;
}
let num = 0;
if (undefined !== tmp) {
num = tmp + cooldownDurationMs.cooldownDurationMs;
}
const timestamp = Date.now();
let tmp5 = null == cooldownDurationMs.showAfterTimestamp;
if (!tmp5) {
let tmp6 = timestamp >= cooldownDurationMs.showAfterTimestamp;
if (tmp6) {
let num2 = tmp;
if (tmp == null) {
num2 = 0;
}
tmp6 = num2 <= cooldownDurationMs.showAfterTimestamp;
}
tmp5 = tmp6;
}
let tmp7 = null == cooldownDurationMs.numTimesToRecur || 0 === cooldownDurationMs.numTimesToRecur;
if (!tmp7) {
tmp7 = null == numTimesDismissed;
}
if (!tmp7) {
tmp7 = numTimesDismissed < cooldownDurationMs.numTimesToRecur;
}
let hasLoadedResult = UserSettingsProtoStore.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS);
if (!hasLoadedResult) {
hasLoadedResult = null != tmp && null != numTimesDismissed;
const tmp9 = null != tmp && null != numTimesDismissed;
}
if (hasLoadedResult) {
hasLoadedResult = arg0;
}
if (hasLoadedResult) {
hasLoadedResult = tmp5;
}
if (hasLoadedResult) {
hasLoadedResult = null == tmp || timestamp >= num;
const tmp10 = null == tmp || timestamp >= num;
}
if (hasLoadedResult) {
hasLoadedResult = tmp7;
}
return hasLoadedResult;
}
const removeCandidateContent = fn(1949).removeCandidateContent;
const AnalyticEvents = fn(1074).AnalyticEvents;
const UserSettingsTypes = fn(1084).UserSettingsTypes;
let closure_13 = {};
const size = fn(2);
let result = size.fileFinishedImporting("modules/dismissible_content/useGetDismissibleContent.tsx");
export const useGetDismissibleContent = function useGetDismissibleContent(items3, APP_LAUNCHER_ONBOARDING) {
_require = APP_LAUNCHER_ONBOARDING;
const items = [UserSettingsProtoStore];
const stateFromStores = require("initialize").useStateFromStores(items, () => {
const userContent = settings.settings.userContent;
let dismissedContents;
if (userContent != null) {
dismissedContents = userContent.dismissedContents;
}
return dismissedContents;
});
let obj = require("initialize");
const items1 = [SelectedGuildStore];
stateFromStores1 = require("initialize").useStateFromStores(items1, () => guildId.getGuildId());
let obj2 = require("initialize");
const newUserDismissibleContent = require("NewUserDismissibleContentRegistry").useNewUserDismissibleContent(items3);
let found1 = null;
if (UserSettingsProtoStore.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
const found = newUserDismissibleContent.find((item) => {
let tmp2 = null == stateFromStores;
if (!tmp2) {
tmp2 = !Uint8ArrayUtils.hasBit(tmp, item);
}
return tmp2;
});
found1 = found;
let tmp3 = found;
} else {
tmp3 = null;
if (null != stateFromStores) {
found1 = newUserDismissibleContent.find((item) => !Uint8ArrayUtils.hasBit(stateFromStores, item));
tmp3 = found1;
}
}
const items2 = [useGetVisibleContent(tmp3, stateFromStores1, APP_LAUNCHER_ONBOARDING), ];
items3 = [tmp3, APP_LAUNCHER_ONBOARDING, stateFromStores1];
items2[1] = noop.useCallback((dismissAction, forceTrack) => {
if (null != found1) {
const obj2 = { dismissAction, groupName, guildId: stateFromStores1, forceTrack };
const result = DismissibleContentUnsafeUtils.UNSAFE_markDismissibleContentAsDismissed(tmp, obj2);
}
}, items3);
return items2;
};
export const useGetVersionedDismissibleContent = function useGetVersionedDismissibleContent(COLLECTIBLES_SHOP_ENTRY_MARKETING, latestVersion, groupName) {
_require = latestVersion;
closure_129_0 = COLLECTIBLES_SHOP_ENTRY_MARKETING;
const items = [UserSettingsProtoStore];
const lastDismissedVersion = require("initialize").useStateFromStores(items, () => {
let tmp2 = null;
if (null !== closure_0) {
const userContent = UserSettingsProtoStore.settings.userContent;
let tmp4;
if (userContent != null) {
const recurringDismissibleContentStates = userContent.recurringDismissibleContentStates;
if (recurringDismissibleContentStates != null) {
tmp4 = recurringDismissibleContentStates[tmp];
}
}
tmp2 = tmp4;
}
if (tmp2 == null) {
tmp2 = closure_13;
}
return tmp2;
}).lastDismissedVersion;
let obj = require("initialize");
let obj2 = UserSettingsProtoStore;
const tmp = _require;
const tmp2 = stateFromStores;
const items1 = [SelectedGuildStore];
stateFromStores = require("initialize").useStateFromStores(items1, () => guildId.getGuildId());
closure_3 = null;
let tmp4 = null;
if (null != COLLECTIBLES_SHOP_ENTRY_MARKETING) {
let result = tmp(tmp2[13]).disableNewUserDismissibleContent(COLLECTIBLES_SHOP_ENTRY_MARKETING);
if (obj2.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
let tmp9 = null;
if (!result) {
if (null == lastDismissedVersion) {
tmp9 = COLLECTIBLES_SHOP_ENTRY_MARKETING;
} else {
tmp9 = null;
}
}
closure_3 = tmp9;
tmp4 = tmp9;
} else {
tmp4 = null;
if (null != lastDismissedVersion) {
let tmp8 = null;
if (!result) {
tmp8 = null;
if (lastDismissedVersion < latestVersion) {
tmp8 = COLLECTIBLES_SHOP_ENTRY_MARKETING;
}
}
closure_3 = tmp8;
tmp4 = tmp8;
}
}
const tmpResult = tmp(tmp2[13]);
}
const items2 = [useGetVisibleContent(tmp4, stateFromStores, groupName, latestVersion), ];
const items3 = [tmp4, groupName, stateFromStores, latestVersion];
items2[1] = noop.useCallback((dismissAction, forceTrack) => {
if (null != closure_3) {
const obj2 = { dismissAction, groupName, guildId: stateFromStores, forceTrack, version };
const result = DismissibleContentUtils.markVersionedDismissibleContentAsDismissed(tmp, version, obj2);
}
}, items3);
return items2;
};
export const useGetTimeRecurringDismissibleContent = function useGetTimeRecurringDismissibleContent(prop, timeRecurringConfig, groupName) {
_require = groupName;
closure_129_0 = prop;
const items = [UserSettingsProtoStore];
const stateFromStores = require("initialize").useStateFromStores(items, () => {
let tmp2 = null;
if (null !== closure_0) {
const userContent = UserSettingsProtoStore.settings.userContent;
let tmp4;
if (userContent != null) {
const recurringDismissibleContentStates = userContent.recurringDismissibleContentStates;
if (recurringDismissibleContentStates != null) {
tmp4 = recurringDismissibleContentStates[tmp];
}
}
tmp2 = tmp4;
}
if (tmp2 == null) {
tmp2 = closure_13;
}
return tmp2;
});
({ lastDismissedAtMs, numTimesDismissed } = stateFromStores);
let obj = require("initialize");
const tmp = _require;
const items1 = [SelectedGuildStore];
const stateFromStores1 = require("initialize").useStateFromStores(items1, () => guildId.getGuildId());
dependencyMap = null;
let tmp5 = null;
if (null != prop) {
let tmp10 = null;
if (canShowTimeRecurringContent(!tmpResult.disableNewUserDismissibleContent(prop), lastDismissedAtMs, numTimesDismissed, timeRecurringConfig)) {
tmp10 = prop;
}
dependencyMap = tmp10;
tmp5 = tmp10;
tmpResult = tmp(4447);
}
const items2 = [useGetVisibleContent(tmp5, stateFromStores1, groupName), ];
const items3 = [tmp5, groupName, stateFromStores1];
items2[1] = noop.useCallback((dismissAction, forceTrack) => {
if (null != closure_2) {
const obj2 = { dismissAction, groupName, guildId: stateFromStores1, forceTrack };
const result = DismissibleContentUtils.markTimeRecurringDismissibleContentAsDismissed(tmp, obj2);
}
}, items3);
return items2;
};
export const useGetSnowflakeBoundDismissibleContent = function useGetSnowflakeBoundDismissibleContent(prop, newSnowflakeId, groupName) {
_require = newSnowflakeId;
importDefault = groupName;
closure_129_0 = prop;
const items = [UserSettingsProtoStore];
const lastDismissedObjectId = require("initialize").useStateFromStores(items, () => {
let tmp2 = null;
if (null !== closure_0) {
const userContent = UserSettingsProtoStore.settings.userContent;
let tmp4;
if (userContent != null) {
const recurringDismissibleContentStates = userContent.recurringDismissibleContentStates;
if (recurringDismissibleContentStates != null) {
tmp4 = recurringDismissibleContentStates[tmp];
}
}
tmp2 = tmp4;
}
if (tmp2 == null) {
tmp2 = closure_13;
}
return tmp2;
}).lastDismissedObjectId;
let obj = require("initialize");
let obj2 = UserSettingsProtoStore;
const tmp = _require;
const items1 = [SelectedGuildStore];
stateFromStores = require("initialize").useStateFromStores(items1, () => guildId.getGuildId());
closure_3 = null;
let tmp4 = null;
if (null != prop) {
let result = tmp(tmp2[13]).disableNewUserDismissibleContent(prop);
if (obj2.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
let tmp10 = null;
if (!result) {
if (null == lastDismissedObjectId) {
tmp10 = prop;
} else {
tmp10 = null;
const obj6 = require("SnowflakeUtils");
}
}
closure_3 = tmp10;
tmp4 = tmp10;
} else {
tmp4 = null;
if (null != lastDismissedObjectId) {
let tmp8 = null;
if (!result) {
tmp8 = null;
if (1 === obj5.compare(newSnowflakeId, lastDismissedObjectId)) {
tmp8 = prop;
}
obj5 = require("SnowflakeUtils");
}
closure_3 = tmp8;
tmp4 = tmp8;
}
}
const tmpResult = tmp(tmp2[13]);
}
const items2 = [useGetVisibleContent(tmp4, stateFromStores, groupName, undefined, newSnowflakeId), ];
const items3 = [tmp4, groupName, stateFromStores, newSnowflakeId];
items2[1] = noop.useCallback((dismissAction, forceTrack) => {
if (null != closure_3) {
const obj2 = { dismissAction, groupName, guildId: stateFromStores, forceTrack };
const result = DismissibleContentUtils.markSnowflakeBoundDismissibleContentAsDismissed(tmp, closure_0, obj2);
}
}, items3);
return items2;
};
export const useGetSnowflakeBoundGuildDismissibleContent_UNSAFE = function useGetSnowflakeBoundGuildDismissibleContent_UNSAFE(prop, newSnowflakeId, stateFromStores, GUILD_HEADER_TOOLTIPS) {
_require = newSnowflakeId;
importDefault = stateFromStores;
dependencyMap = GUILD_HEADER_TOOLTIPS;
const items = [UserSettingsProtoStore];
stateFromStores = require("initialize").useStateFromStores(items, () => UserSettingsProtoStore.getGuildDismissedContentState(closure_1));
let tmp4 = null;
if (null != prop) {
let tmp5 = null;
if (null != stateFromStores) {
let tmp6;
if (stateFromStores != null) {
tmp6 = stateFromStores[prop];
}
tmp5 = tmp6;
}
tmp4 = tmp5;
}
if (tmp4 != null) {
const lastDismissedObjectId = tmp4.lastDismissedObjectId;
}
closure_3 = null;
let tmp7 = null;
if (null != prop) {
let result = require("NewUserDismissibleContentRegistry").disableNewUserDismissibleContent(prop);
if (UserSettingsProtoStore.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
let tmp13 = null;
if (!result) {
if (null == lastDismissedObjectId) {
tmp13 = prop;
} else {
tmp13 = null;
}
}
closure_3 = tmp13;
tmp7 = tmp13;
} else {
tmp7 = null;
if (null != lastDismissedObjectId) {
let tmp11 = null;
if (!result) {
tmp11 = null;
if (1 === obj4.compare(newSnowflakeId, lastDismissedObjectId)) {
tmp11 = prop;
}
obj4 = SnowflakeUtilsDefault;
}
closure_3 = tmp11;
tmp7 = tmp11;
}
}
const tmpResult = require("NewUserDismissibleContentRegistry");
}
const items1 = [useGetVisibleContent(tmp7, stateFromStores, GUILD_HEADER_TOOLTIPS, undefined, newSnowflakeId), ];
const items2 = [tmp7, GUILD_HEADER_TOOLTIPS, stateFromStores, newSnowflakeId];
items1[1] = noop.useCallback((dismissAction, forceTrack) => {
if (null != closure_3) {
const obj = DismissibleContentUnsafeUtils;
const obj2 = { dismissAction, groupName, guildId, forceTrack };
const result = obj.UNSAFE_markSnowflakeBoundGuildDismissibleContentAsDismissed(tmp, closure_0, guildId, obj2);
}
}, items2);
return items1;
};
export const useGetTimeRecurringSnowflakeBoundDismissibleContent = function useGetTimeRecurringSnowflakeBoundDismissibleContent(contentType, timeRecurringConfig, newSnowflakeId, groupName) {
_require = newSnowflakeId;
const items = [SelectedGuildStore];
stateFromStores = require("initialize").useStateFromStores(items, () => guildId.getGuildId());
closure_3 = null;
let result = null == contentType;
if (!result) {
result = require("DismissibleContentUtils").isTimeRecurringSnowflakeBoundDismissibleContentDismissed(contentType, newSnowflakeId, timeRecurringConfig);
const tmpResult = require("DismissibleContentUtils");
}
let tmp6 = null;
if (!result) {
closure_3 = contentType;
tmp6 = contentType;
}
const items1 = [useGetVisibleContent(tmp6, stateFromStores, groupName, undefined, newSnowflakeId), ];
const items2 = [tmp6, groupName, stateFromStores, newSnowflakeId];
items1[1] = noop.useCallback((dismissAction, forceTrack) => {
if (null != closure_3) {
const obj2 = { dismissAction, groupName, guildId: stateFromStores, forceTrack };
const result = DismissibleContentUtils.markSnowflakeBoundDismissibleContentAsDismissed(tmp, closure_0, obj2);
}
}, items2);
return items1;
};
export const useGetSingleUseGuildDismissibleContent_UNSAFE = function useGetSingleUseGuildDismissibleContent_UNSAFE(items4, id, CHANNEL_NOTICES) {
_require = id;
const groupName = CHANNEL_NOTICES;
const items = [UserSettingsProtoStore];
stateFromStores = require("initialize").useStateFromStores(items, () => UserSettingsProtoStore.getGuildDismissedContentState(closure_0));
let obj = require("initialize");
const newUserDismissibleContent = require("NewUserDismissibleContentRegistry").useNewUserDismissibleContent(items4);
let found1 = null;
if (UserSettingsProtoStore.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
const found = newUserDismissibleContent.find((item) => {
let tmp2 = null == stateFromStores || null == tmp[item];
if (!tmp2) {
tmp2 = false === tmp[item].dismissed;
}
return tmp2;
});
found1 = found;
let tmp2 = found;
} else {
tmp2 = null;
if (null != stateFromStores) {
found1 = newUserDismissibleContent.find((item) => {
let tmp = null == stateFromStores[item];
if (!tmp) {
tmp = false === stateFromStores[item].dismissed;
}
return tmp;
});
tmp2 = found1;
}
}
const items1 = [useGetVisibleContent(tmp2, id, CHANNEL_NOTICES), ];
const items2 = [tmp2, CHANNEL_NOTICES, id];
items1[1] = noop.useCallback((dismissAction, forceTrack) => {
if (null != found1) {
const obj2 = { dismissAction, groupName, guildId, forceTrack };
const result = DismissibleContentUnsafeUtils.UNSAFE_markSingleUseGuildDismissibleContentAsDismissed(tmp, guildId, obj2);
}
}, items2);
return items1;
};
export const useGetTimeRecurringGuildDismissibleContent_UNSAFE = function useGetTimeRecurringGuildDismissibleContent_UNSAFE(prop, id, cooldownDurationMs, GUILD_HEADER_TOOLTIPS) {
_require = id;
const groupName = GUILD_HEADER_TOOLTIPS;
const items = [UserSettingsProtoStore];
const stateFromStores = require("initialize").useStateFromStores(items, () => UserSettingsProtoStore.getGuildDismissedContentState(closure_0));
let tmp4 = null;
if (null != prop) {
let tmp5 = null;
if (null != stateFromStores) {
let tmp6;
if (stateFromStores != null) {
tmp6 = stateFromStores[prop];
}
tmp5 = tmp6;
}
tmp4 = tmp5;
}
if (tmp4 != null) {
const numTimesDismissed = tmp4.numTimesDismissed;
}
dependencyMap = null;
let tmp7 = null;
if (null != prop) {
const tmp8 = !require("NewUserDismissibleContentRegistry").disableNewUserDismissibleContent(prop);
let lastDismissedAtMs;
if (tmp4 != null) {
lastDismissedAtMs = tmp4.lastDismissedAtMs;
}
let tmp15 = null;
if (canShowTimeRecurringContent(tmp8, lastDismissedAtMs, numTimesDismissed, cooldownDurationMs)) {
tmp15 = prop;
}
dependencyMap = tmp15;
tmp7 = tmp15;
const tmpResult = require("NewUserDismissibleContentRegistry");
}
const items1 = [useGetVisibleContent(tmp7, id, GUILD_HEADER_TOOLTIPS), ];
const items2 = [tmp7, GUILD_HEADER_TOOLTIPS, id];
items1[1] = noop.useCallback((dismissAction, forceTrack) => {
if (null != closure_2) {
const obj2 = { dismissAction, groupName, guildId, forceTrack };
const result = DismissibleContentUnsafeUtils.UNSAFE_markTimeRecurringGuildDismissibleContentAsDismissed(tmp, guildId, obj2);
}
}, items2);
return items1;
};
export const useDangerouslyPeekDismissibleContents = function useDangerouslyPeekDismissibleContents(items1) {
const items = [UserSettingsProtoStore];
_require = require("initialize").useStateFromStores(items, () => {
const userContent = settings.settings.userContent;
let dismissedContents;
if (userContent != null) {
dismissedContents = userContent.dismissedContents;
}
return dismissedContents;
});
return items1.filter((item) => {
let tmp2 = null != closure_0;
if (tmp2) {
tmp2 = !Uint8ArrayUtils.hasBit(tmp, item);
}
return tmp2;
});
};