71 lines
3.7 KiB
TypeScript
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;
|
|
};
|