decord/source/modules/scheduled_messages/ScheduledMessageUtils.tsx
2026-08-13 17:34:28 +00:00

111 lines
4.4 KiB
TypeScript

// Module ID: 11443
// Function ID: 11444
// Name: scheduledMessageLogger
// Dependencies: [32, 3999, 1922, 676, 3, 7189, 1403, 589, 11444, 3943, 2]
// Exports: canUseScheduledMessages, convertServerScheduledMessage, convertServerScheduledMessageSend, parseContentAndFlagsForSilentMessage, unparseContentAndFlagsForSilentMessage, useCanUseScheduledMessages
// Module 11443 (scheduledMessageLogger)
import _slicedToArray from "_slicedToArray";
import hasFlag from "hasFlag";
import mergeGuildAvatar from "mergeGuildAvatar";
import { MessageFlags } from "ME";
const require = arg1;
let tmp2 = new require("ME")("Scheduled Messages");
const result = require("mergeGuildAvatar").fileFinishedImporting("modules/scheduled_messages/ScheduledMessageUtils.tsx");
export const scheduledMessageLogger = tmp2;
export const parseContentAndFlagsForSilentMessage = function parseContentAndFlagsForSilentMessage(arg0) {
let content;
let flags;
({ content, flags } = arg0);
const tmp2 = callback(importDefault(7189)(content), 2);
const items = [, ];
if (tmp2[0]) {
items[0] = tmp2[1];
if (flags == null) {
flags = 0;
}
items[1] = require(1403) /* hasFlag */.addFlag(flags, MessageFlags.SUPPRESS_NOTIFICATIONS);
let tmp4 = items;
const obj = require(1403) /* hasFlag */;
} else {
items[0] = content;
let num = flags;
if (flags == null) {
num = 0;
}
items[1] = num;
tmp4 = items;
}
return tmp4;
};
export const unparseContentAndFlagsForSilentMessage = function unparseContentAndFlagsForSilentMessage(arg0) {
let content;
let flags;
({ content, flags } = arg0);
if (flags == null) {
flags = 0;
}
let combined = content;
if (obj.hasFlag(flags, MessageFlags.SUPPRESS_NOTIFICATIONS)) {
const _HermesInternal = HermesInternal;
combined = "" + require(7189) /* regExp */.SILENT_SENTINEL + " " + content;
}
return combined;
};
export const useCanUseScheduledMessages = function useCanUseScheduledMessages() {
const items = [mergeGuildAvatar];
let stateFromStores = require(589) /* initialize */.useStateFromStores(items, () => {
currentUser = currentUser.getCurrentUser();
let flag;
if (currentUser != null) {
flag = currentUser.isStaff();
}
if (flag == null) {
flag = false;
}
return flag;
});
const obj = require(589) /* initialize */;
if (!stateFromStores) {
stateFromStores = obj2.useConfig({ location: "useCanUseScheduledMessages" });
}
return stateFromStores;
};
export const canUseScheduledMessages = function canUseScheduledMessages(arg0) {
const currentUser = authStore.getCurrentUser();
let flag;
if (currentUser != null) {
flag = currentUser.isStaff();
}
if (flag == null) {
flag = false;
}
if (!flag) {
const obj = { location: null };
obj[0] = arg0;
flag = importDefault(11444).getConfig(obj);
const obj2 = importDefault(11444);
}
return flag;
};
export const convertServerScheduledMessageSend = function convertServerScheduledMessageSend(body) {
obj = { userId: body.user_id, scheduledMessageId: body.scheduled_message_id, sendAtTimestamp: body.send_at_timestamp, scheduledMessage: obj, state: body.state, attachmentUploads: null, record: null };
const scheduled_message = body.scheduled_message;
obj = { channelId: scheduled_message.channel_id, content: scheduled_message.content, type: scheduled_message.type, flags: scheduled_message.flags, messageReference: scheduled_message.message_reference };
let attachment_uploads = body.attachment_uploads;
if (attachment_uploads == null) {
attachment_uploads = [];
}
obj[5] = attachment_uploads.map((filename) => ({ filename: filename.filename, uploadedFilename: filename.uploaded_filename, description: filename.description, title: filename.title }));
obj = { id: body.scheduled_message_id, content: body.scheduled_message.content, author: authStore.getUser(body.user_id), timestamp: null, channel_id: null };
obj[3] = importDefault(3943)(body.send_at_timestamp).toDate();
obj[4] = body.scheduled_message.channel_id;
const obj4 = importDefault(3943)(body.send_at_timestamp);
obj[6] = new hasFlag(obj);
return obj;
};
export const convertServerScheduledMessage = function convertServerScheduledMessage(channelId) {
return { channelId: channelId.channel_id, content: channelId.content, type: channelId.type, flags: channelId.flags, messageReference: channelId.message_reference };
};