decord/source/modules/guild_scheduled_events/saveGuildEventRecurrence.tsx

70 lines
2.7 KiB
TypeScript
Raw Normal View History

// Module ID: 9707
// Function ID: 9708
2026-07-20 16:05:17 +00:00
// Name: saveGuildEventRecurrence
// Dependencies: [9670, 9708, 11, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 9707 (saveGuildEventRecurrence)
2026-08-24 06:08:38 +00:00
import set from "set" /* 2 */;
import DISCORD_EPOCHDefault from "DISCORD_EPOCH" /* 11 */;
import getRRule from "getRRule" /* 9670 */;
import _modDef9708 from "module_9708" /* 9708 */;
2026-08-24 06:08:38 +00:00
let result = set.fileFinishedImporting("modules/guild_scheduled_events/saveGuildEventRecurrence.tsx");
2026-07-20 16:05:17 +00:00
2026-08-27 16:17:25 +00:00
export default function saveGuildEventRecurrence(guild_id, nextRecurrenceIdInEvent, startDate, event_exception_id) {
2026-08-24 06:08:38 +00:00
let obj = getRRule;
2026-08-27 16:17:25 +00:00
const baseScheduleForRecurrence = obj.getBaseScheduleForRecurrence(nextRecurrenceIdInEvent, guild_id);
2026-07-20 16:05:17 +00:00
startDate = null;
if (!obj2.areDatesIdentical(baseScheduleForRecurrence.startDate, startDate.startDate)) {
startDate = startDate.startDate;
}
let tmpResult = tmp(9670);
2026-07-20 16:05:17 +00:00
let endDate = null;
2026-07-29 08:29:29 +00:00
if (!tmpResult.areDatesIdentical(baseScheduleForRecurrence.endDate, startDate.endDate)) {
2026-07-20 16:05:17 +00:00
endDate = startDate.endDate;
}
if (null != event_exception_id) {
tmpResult = tmp(9670);
2026-07-29 08:29:29 +00:00
const result = tmpResult.areSchedulesIdentical(startDate, baseScheduleForRecurrence);
const obj5 = _modDef9708;
2026-07-20 16:05:17 +00:00
if (result) {
let result1 = obj5.deleteGuildEventException(guild_id.guild_id, guild_id.id, event_exception_id.event_exception_id);
} else {
let toISOStringResult;
2026-07-29 08:29:29 +00:00
if (startDate != null) {
2026-07-20 16:05:17 +00:00
toISOStringResult = startDate.toISOString();
}
2026-07-29 08:29:29 +00:00
obj = { scheduled_start_time: null, scheduled_end_time: null, is_canceled: null };
obj[0] = toISOStringResult;
2026-07-20 16:05:17 +00:00
let toISOStringResult1;
2026-07-29 08:29:29 +00:00
if (endDate != null) {
2026-07-20 16:05:17 +00:00
toISOStringResult1 = endDate.toISOString();
}
2026-07-29 08:29:29 +00:00
obj[1] = toISOStringResult1;
obj[2] = event_exception_id.is_canceled;
2026-08-27 16:17:25 +00:00
result1 = obj5.updateGuildEventException(obj, guild_id.guild_id, guild_id.id, nextRecurrenceIdInEvent);
2026-07-20 16:05:17 +00:00
}
return result1;
} else {
2026-08-27 16:17:25 +00:00
const extractTimestampResult = DISCORD_EPOCHDefault.extractTimestamp(nextRecurrenceIdInEvent);
2026-08-24 06:08:38 +00:00
const obj7 = DISCORD_EPOCHDefault;
2026-07-29 08:29:29 +00:00
obj = { original_scheduled_start_time: null, scheduled_start_time: null, scheduled_end_time: null, is_canceled: false };
2026-07-20 16:05:17 +00:00
const _Date = Date;
const date = new Date(extractTimestampResult);
2026-07-29 08:29:29 +00:00
obj[0] = date.toISOString();
2026-07-20 16:05:17 +00:00
let toISOStringResult2;
2026-07-29 08:29:29 +00:00
if (startDate != null) {
2026-07-20 16:05:17 +00:00
toISOStringResult2 = startDate.toISOString();
}
2026-07-29 08:29:29 +00:00
obj[1] = toISOStringResult2;
2026-07-20 16:05:17 +00:00
let toISOStringResult3;
2026-07-29 08:29:29 +00:00
if (endDate != null) {
2026-07-20 16:05:17 +00:00
toISOStringResult3 = endDate.toISOString();
}
2026-07-29 08:29:29 +00:00
obj[2] = toISOStringResult3;
return _modDef9708.createGuildEventException(obj, guild_id.guild_id, guild_id.id);
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
obj2 = getRRule;
2026-07-20 16:05:17 +00:00
};