decord/alpha/source/modules/notification_center/NotificationCenterUtils.tsx
2026-10-10 08:08:14 +00:00

71 lines
3.7 KiB
TypeScript

// Module ID: 6059
// Function ID: 6060
// Name: NotificationCenterUtils
// Dependencies: [5448, 2041, 11, 6058, 2]
// Exports: getRelativeTimestamp, incomingFriendRequestLocalItem, incomingGameFriendRequestLocalItem, isMentionItem, isRemoteAcked, mobileNativeUpdateAvailableLocalItem
// Module 6059 (NotificationCenterUtils)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
import UserSettings from "UserSettings" /* 2041 */;
import getTimestampString from "getTimestampString" /* 5448 */;
import NotificationCenterItemsTypes from "NotificationCenterItemsTypes" /* 6058 */;
import size from "module_2" /* 2 */;
const getTimestampStringDefault = getTimestampString;
const result = size.fileFinishedImporting("modules/notification_center/NotificationCenterUtils.tsx");
export const getRelativeTimestamp = function getRelativeTimestamp(extractTimestampResult, flag) {
let tmp2;
if (flag === undefined) {
flag = true;
}
const obj = { since: extractTimestampResult, getFormatter: flag ? tmp2.getAbbreviatedFormatter : tmp2.getFullFormatter };
const tmp = getTimestampStringDefault;
tmp2 = getTimestampString;
return tmp(obj);
};
export const isRemoteAcked = function isRemoteAcked(acked, setting) {
acked = acked.acked;
if (!acked) {
let tmp4 = setting !== UserSettings.NOTIFICATION_CENTER_ACKED_BEFORE_ID_UNSET;
if (tmp4) {
const obj = SnowflakeUtilsDefault;
tmp4 = obj.compare(setting, acked.id) >= 0;
}
acked = tmp4;
}
return acked;
};
export const incomingFriendRequestLocalItem = function incomingFriendRequestLocalItem(user, since, origin_application_id) {
const fromTimestamp = SnowflakeUtilsDefault.fromTimestamp;
SnowflakeUtilsDefault;
const date = new Date(since);
const fromTimestampResult = fromTimestamp(date.getTime());
const obj = { acked: false, forceUnacked: true, other_user: user, kind: "notification-center-item", local_id: "incoming_friend_requests_" + user.id + "_" + fromTimestampResult, deeplink: "https://discord.com/users/" + user.id, type: NotificationCenterItemsTypes.NotificationCenterLocalItems.INCOMING_FRIEND_REQUESTS, id: fromTimestampResult, applicationId: origin_application_id };
return obj;
};
export const incomingGameFriendRequestLocalItem = function incomingGameFriendRequestLocalItem(user, since, applicationId) {
const fromTimestamp = SnowflakeUtilsDefault.fromTimestamp;
SnowflakeUtilsDefault;
const date = new Date(since);
const fromTimestampResult = fromTimestamp(date.getTime());
const obj = { acked: false, forceUnacked: true, other_user: user, kind: "notification-center-item", local_id: "incoming_game_friend_requests_" + user.id + "_" + fromTimestampResult, deeplink: "https://discord.com/users/" + user.id, type: NotificationCenterItemsTypes.NotificationCenterLocalItems.INCOMING_GAME_FRIEND_REQUESTS, id: fromTimestampResult, applicationId };
return obj;
};
export const mobileNativeUpdateAvailableLocalItem = function mobileNativeUpdateAvailableLocalItem(newBuild) {
let date;
let fromTimestamp;
const obj = { acked: false, enableBadge: true, id: fromTimestamp(date.getTime()), kind: "notification-center-item", local_id: "mobile_update_available_" + newBuild.build, type: NotificationCenterItemsTypes.NotificationCenterLocalItems.MOBILE_NATIVE_UPDATE_AVAILABLE, deeplink: str.toString() };
fromTimestamp = SnowflakeUtilsDefault.fromTimestamp;
SnowflakeUtilsDefault;
date = new Date();
return obj;
};
export const isMentionItem = function isMentionItem(type) {
let tmp3 = type.type === NotificationCenterItemsTypes.NotificationCenterItems.RECENT_MENTION;
if (!tmp3) {
tmp3 = type.type === NotificationCenterItemsTypes.NotificationCenterItems.REPLY_MENTION;
}
return tmp3;
};