decord/source/modules/launchpad/native/shared/useChannelUnreadBadgeState.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

67 lines
3.1 KiB
TypeScript

// Module ID: 16426
// Function ID: 16427
// Name: useChannelUnreadBadgeState
// Dependencies: [7584, 4620, 4786, 504, 7587, 2]
// Exports: useBaseChannelUnreadBadgeState, useChannelUnreadBadgeState
// Module 16426 (useChannelUnreadBadgeState)
import NewChannelsStore from "NewChannelsStore" /* 7584 */;
import ReadStateStore from "ReadStateStore" /* 4620 */;
import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4786 */;
const require = globalThis.__r;
const require = fn;
const size = fn(2);
const result = size.fileFinishedImporting("modules/launchpad/native/shared/useChannelUnreadBadgeState.tsx");
export const useChannelUnreadBadgeState = function useChannelUnreadBadgeState(channel, flag) {
_require = channel;
closure_129_0 = channel;
closure_129_1 = flag;
const items = [ReadStateStore];
const stateFromStoresObject = require("initialize").useStateFromStoresObject(items, () => {
const obj = { ackMessageId: ReadStateStore.ackMessageId(user.id), unread: null, mentionCount: null, isMentionLowImportance: null };
let hasUnreadResult = !dependencyMap;
if (!dependencyMap) {
hasUnreadResult = obj2.hasUnread(tmp.id);
}
obj.unread = hasUnreadResult;
obj.mentionCount = ReadStateStore.getMentionCount(user.id);
obj.isMentionLowImportance = ReadStateStore.getIsMentionLowImportance(user.id);
return obj;
});
({ unread, mentionCount, isMentionLowImportance } = stateFromStoresObject);
let obj = require("initialize");
const items1 = [NewChannelsStore];
const items2 = [, ];
({ guild_id: arr3[0], id: arr3[1] } = channel);
const stateFromStores = require("initialize").useStateFromStores(items1, () => NewChannelsStore.shouldIndicateNewChannel(user.guild_id, user.id), items2);
const obj2 = require("initialize");
const obj4 = { unread, resolvedUnreadSetting: null, newChannel: null, optInEnabled: null, mentionCount: null, isMentionLowImportance: null };
const optInEnabledForGuild = require("isOptInEnabled").useOptInEnabledForGuild(channel.guild_id);
const obj3 = require("isOptInEnabled");
const items3 = [UserGuildSettingsStore];
obj4.resolvedUnreadSetting = require("initialize").useStateFromStores(items3, () => UserGuildSettingsStore.resolveUnreadSetting(closure_0));
obj4.newChannel = stateFromStores;
obj4.optInEnabled = optInEnabledForGuild;
obj4.mentionCount = mentionCount;
obj4.isMentionLowImportance = isMentionLowImportance;
return obj4;
};
export const useBaseChannelUnreadBadgeState = function useBaseChannelUnreadBadgeState(channel, muted) {
_require = channel;
dependencyMap = muted;
const items = [ReadStateStore];
return require("initialize").useStateFromStoresObject(items, () => {
const obj = { ackMessageId: ReadStateStore.ackMessageId(user.id), unread: null, mentionCount: null, isMentionLowImportance: null };
let hasUnreadResult = !dependencyMap;
if (!dependencyMap) {
hasUnreadResult = obj2.hasUnread(tmp.id);
}
obj.unread = hasUnreadResult;
obj.mentionCount = ReadStateStore.getMentionCount(user.id);
obj.isMentionLowImportance = ReadStateStore.getIsMentionLowImportance(user.id);
return obj;
});
};