52 lines
2.1 KiB
TypeScript
52 lines
2.1 KiB
TypeScript
// Module ID: 14756
|
|
// Function ID: 111247
|
|
// Name: useBaseChannelUnreadBadgeState
|
|
// Dependencies: []
|
|
// Exports: useChannelUnreadBadgeState
|
|
|
|
// Module 14756 (useBaseChannelUnreadBadgeState)
|
|
function useBaseChannelUnreadBadgeState(channel, muted) {
|
|
muted = channel;
|
|
const dependencyMap = muted;
|
|
const items = [closure_3];
|
|
return muted(dependencyMap[3]).useStateFromStoresObject(items, () => {
|
|
const obj = { ackMessageId: store.ackMessageId(arg0.id) };
|
|
let hasUnreadResult = !arg1;
|
|
if (hasUnreadResult) {
|
|
hasUnreadResult = store.hasUnread(arg0.id);
|
|
}
|
|
obj.unread = hasUnreadResult;
|
|
obj.mentionCount = store.getMentionCount(arg0.id);
|
|
obj.isMentionLowImportance = store.getIsMentionLowImportance(arg0.id);
|
|
return obj;
|
|
});
|
|
}
|
|
let closure_2 = importDefault(dependencyMap[0]);
|
|
let closure_3 = importDefault(dependencyMap[1]);
|
|
let closure_4 = importDefault(dependencyMap[2]);
|
|
const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/launchpad/native/shared/useChannelUnreadBadgeState.tsx");
|
|
|
|
export const useChannelUnreadBadgeState = function useChannelUnreadBadgeState(channel, flag) {
|
|
let isMentionLowImportance;
|
|
let mentionCount;
|
|
let unread;
|
|
flag = channel;
|
|
({ unread, mentionCount, isMentionLowImportance } = useBaseChannelUnreadBadgeState(channel, flag));
|
|
let obj = flag(dependencyMap[3]);
|
|
const items = [closure_2];
|
|
const items1 = [, ];
|
|
({ guild_id: arr2[0], id: arr2[1] } = channel);
|
|
const stateFromStores = obj.useStateFromStores(items, (self) => closure_2.shouldIndicateNewChannel(self.guild_id, self.id), items1);
|
|
const tmp = useBaseChannelUnreadBadgeState(channel, flag);
|
|
obj = { unread };
|
|
const optInEnabledForGuild = flag(dependencyMap[4]).useOptInEnabledForGuild(channel.guild_id);
|
|
const obj2 = flag(dependencyMap[4]);
|
|
const items2 = [closure_4];
|
|
obj.resolvedUnreadSetting = flag(dependencyMap[3]).useStateFromStores(items2, () => closure_4.resolveUnreadSetting(arg0));
|
|
obj.newChannel = stateFromStores;
|
|
obj.optInEnabled = optInEnabledForGuild;
|
|
obj.mentionCount = mentionCount;
|
|
obj.isMentionLowImportance = isMentionLowImportance;
|
|
return obj;
|
|
};
|
|
export { useBaseChannelUnreadBadgeState };
|