// Module ID: 6030 // Function ID: 6031 // Name: getCreationDefaultFormatter // Dependencies: [1391, 1910, 4395, 6031, 1398, 1236, 1400, 2] // Exports: canDisplayPostUnreadMessageCount, getForumPostReadStates, getForumPostReadStatesById, getForumTimestampFormatter, isForumPostPinned // Module 6030 (getCreationDefaultFormatter) import getSystemLocale from "getSystemLocale" /* 1236 */; import set from "set" /* 1400 */; import closure_2 from "ensureGuildLoaded" /* 1391 */; import closure_3 from "createGuildRecordFromRust" /* 1910 */; import closure_4 from "generateOldThreadCutoff" /* 4395 */; import { ForumTimestampFormats } from "FORUM_GUIDELINES_ACTION_SHEET" /* 6031 */; import { ChannelFlags } from "set" /* 1398 */; require = arg1; function getCreationDefaultFormatter() { const obj = { minutes: getSystemLocale.t.nFt9ck, hours: getSystemLocale.t.jzCewe, days: getSystemLocale.t.U4I0sw, month: null }; const intl = getSystemLocale.intl; obj[3] = intl.string(getSystemLocale.t["nBNJ/L"]); return obj; } const result = require("set").fileFinishedImporting("modules/forums/ForumUtils.tsx"); export const getForumPostReadStates = function getForumPostReadStates(isArchivedThread, guild, items) { let tmp = items; if (items === undefined) { items = [closure_4]; tmp = items; } [obj] = tmp; const isArchivedThreadResult = isArchivedThread.isArchivedThread(); let isNewForumThreadResult = !isArchivedThreadResult; if (!isArchivedThreadResult) { isNewForumThreadResult = obj.isNewForumThread(isArchivedThread.id, isArchivedThread.parent_id, guild); } obj = { isNew: isNewForumThreadResult, hasUnreads: null }; const isArchivedThreadResult1 = isArchivedThread.isArchivedThread(); let isForumPostUnreadResult = !isArchivedThreadResult1; if (!isArchivedThreadResult1) { isForumPostUnreadResult = obj.isForumPostUnread(isArchivedThread.id); } obj[1] = isForumPostUnreadResult; return obj; }; export const getForumPostReadStatesById = function getForumPostReadStatesById(arg0) { let tmp = arg1; if (arg1 === undefined) { const items = [closure_2, closure_3, closure_4]; tmp = items; } [obj, obj2, tmp5] = tmp; const channel = obj.getChannel(arg0); if (null == channel) { return null; } else { const guild = obj2.getGuild(channel.guild_id); let tmp11 = null; if (null != guild) { const items1 = [tmp5]; [obj4] = items1; const isArchivedThreadResult = channel.isArchivedThread(); let isNewForumThreadResult = !isArchivedThreadResult; if (!isArchivedThreadResult) { isNewForumThreadResult = obj4.isNewForumThread(channel.id, channel.parent_id, guild); } obj = { isNew: null, hasUnreads: null }; obj[0] = isNewForumThreadResult; const isArchivedThreadResult1 = channel.isArchivedThread(); let isForumPostUnreadResult = !isArchivedThreadResult1; if (!isArchivedThreadResult1) { isForumPostUnreadResult = obj4.isForumPostUnread(channel.id); } obj[1] = isForumPostUnreadResult; tmp11 = obj; } return tmp11; } }; export const getForumTimestampFormatter = function getForumTimestampFormatter(closure_1, DURATION_AGO) { if (DURATION_AGO === ForumTimestampFormats.POSTED_DURATION_AGO) { if (closure_1 === set.ThreadSortOrder.CREATION_DATE) { return getCreationDefaultFormatter; } } }; export const canDisplayPostUnreadMessageCount = function canDisplayPostUnreadMessageCount(id, items) { [obj] = items; let hasTrackedUnreadResult = obj.hasTrackedUnread(id); const hasOpenedThreadResult = obj.hasOpenedThread(id); if (hasTrackedUnreadResult) { hasTrackedUnreadResult = hasOpenedThreadResult; } if (hasTrackedUnreadResult) { hasTrackedUnreadResult = tmp3; } return hasTrackedUnreadResult; }; export const isForumPostPinned = function isForumPostPinned(id) { channel = channel.getChannel(id); let hasFlagResult; if (channel != null) { hasFlagResult = channel.hasFlag(ChannelFlags.PINNED); } return true === hasFlagResult; };