decord/source/modules/notification_center/NotificationCenterUtils.tsx

59 lines
3.3 KiB
TypeScript
Raw Normal View History

2026-08-08 06:10:11 +00:00
// Module ID: 7102
// Function ID: 7103
2026-07-20 16:05:17 +00:00
// Name: getRelativeTimestamp
2026-08-08 06:10:11 +00:00
// Dependencies: [7103, 3974, 11, 7101, 2]
2026-07-20 16:05:17 +00:00
// Exports: getRelativeTimestamp, incomingFriendRequestLocalItem, incomingGameFriendRequestLocalItem, isMentionItem, isRemoteAcked, mobileNativeUpdateAvailableLocalItem
2026-08-08 06:10:11 +00:00
// Module 7102 (getRelativeTimestamp)
2026-07-23 10:11:24 +00:00
const result = require("DISCORD_EPOCH").fileFinishedImporting("modules/notification_center/NotificationCenterUtils.tsx");
2026-07-20 16:05:17 +00:00
export const getRelativeTimestamp = function getRelativeTimestamp(extractTimestampResult, flag) {
if (flag === undefined) {
flag = true;
}
2026-07-29 08:29:29 +00:00
const obj = { since: extractTimestampResult, getFormatter: null };
2026-08-08 06:10:11 +00:00
const tmp2 = require(7103) /* getDurationString */;
2026-07-29 08:29:29 +00:00
obj[1] = flag ? tmp2.getAbbreviatedFormatter : tmp2.getFullFormatter;
2026-08-08 06:10:11 +00:00
return importDefault(7103)(obj);
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
export const isRemoteAcked = function isRemoteAcked(addResult, closure_1) {
2026-07-20 16:05:17 +00:00
let acked = addResult.acked;
if (!acked) {
2026-08-07 06:50:47 +00:00
let tmp4 = closure_1 !== require(3974) /* explicitContentFromProto */.NOTIFICATION_CENTER_ACKED_BEFORE_ID_UNSET;
2026-07-29 08:29:29 +00:00
if (tmp4) {
tmp4 = importDefault(11).compare(closure_1, addResult.id) >= 0;
const obj = importDefault(11);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
acked = tmp4;
2026-07-20 16:05:17 +00:00
}
return acked;
};
export const incomingFriendRequestLocalItem = function incomingFriendRequestLocalItem(user, since, origin_application_id) {
2026-07-29 08:29:29 +00:00
let obj = importDefault(11);
2026-07-20 16:05:17 +00:00
const fromTimestampResult = obj.fromTimestamp(new Date(since).getTime());
2026-08-08 06:10:11 +00:00
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: require(7101) /* NotificationCenterScenes */.NotificationCenterLocalItems.INCOMING_FRIEND_REQUESTS, id: fromTimestampResult, applicationId: origin_application_id };
2026-07-20 16:05:17 +00:00
return obj;
};
export const incomingGameFriendRequestLocalItem = function incomingGameFriendRequestLocalItem(user, since, applicationId) {
2026-07-29 08:29:29 +00:00
let obj = importDefault(11);
2026-07-20 16:05:17 +00:00
const fromTimestampResult = obj.fromTimestamp(new Date(since).getTime());
2026-08-08 06:10:11 +00:00
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: require(7101) /* NotificationCenterScenes */.NotificationCenterLocalItems.INCOMING_GAME_FRIEND_REQUESTS, id: fromTimestampResult, applicationId };
2026-07-20 16:05:17 +00:00
return obj;
};
export const mobileNativeUpdateAvailableLocalItem = function mobileNativeUpdateAvailableLocalItem(newBuild) {
2026-07-29 08:29:29 +00:00
const obj = { acked: false, enableBadge: true, id: null, kind: "notification-center-item", local_id: null, type: null, deeplink: null };
const obj2 = importDefault(11);
obj[2] = obj2.fromTimestamp(new Date().getTime());
obj[4] = "mobile_update_available_" + newBuild.build;
2026-08-08 06:10:11 +00:00
obj[5] = require(7101) /* NotificationCenterScenes */.NotificationCenterLocalItems.MOBILE_NATIVE_UPDATE_AVAILABLE;
2026-07-29 08:29:29 +00:00
obj[6] = newBuild.urls.install.toString();
2026-07-20 16:05:17 +00:00
return obj;
};
export const isMentionItem = function isMentionItem(addResult) {
2026-08-08 06:10:11 +00:00
let tmp3 = addResult.type === require(7101) /* NotificationCenterScenes */.NotificationCenterItems.RECENT_MENTION;
2026-07-29 08:29:29 +00:00
if (!tmp3) {
2026-08-08 06:10:11 +00:00
tmp3 = addResult.type === require(7101) /* NotificationCenterScenes */.NotificationCenterItems.REPLY_MENTION;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp3;
2026-07-20 16:05:17 +00:00
};