decord/source/modules/guild_scheduled_events/saveGuildEventRecurrence.tsx
2026-08-07 06:50:47 +00:00

64 lines
2.5 KiB
TypeScript

// Module ID: 8903
// Function ID: 8904
// Name: saveGuildEventRecurrence
// Dependencies: [8882, 8880, 11, 2]
// Exports: default
// Module 8903 (saveGuildEventRecurrence)
let result = require("DISCORD_EPOCH").fileFinishedImporting("modules/guild_scheduled_events/saveGuildEventRecurrence.tsx");
export default function saveGuildEventRecurrence(guild_id, c2, startDate, event_exception_id) {
let obj = require(8882) /* getRRule */;
const baseScheduleForRecurrence = obj.getBaseScheduleForRecurrence(c2, guild_id);
startDate = null;
if (!obj2.areDatesIdentical(baseScheduleForRecurrence.startDate, startDate.startDate)) {
startDate = startDate.startDate;
}
let tmpResult = tmp(8882);
let endDate = null;
if (!tmpResult.areDatesIdentical(baseScheduleForRecurrence.endDate, startDate.endDate)) {
endDate = startDate.endDate;
}
if (null != event_exception_id) {
tmpResult = tmp(8882);
const result = tmpResult.areSchedulesIdentical(startDate, baseScheduleForRecurrence);
const obj5 = importDefault(8880);
if (result) {
let result1 = obj5.deleteGuildEventException(guild_id.guild_id, guild_id.id, event_exception_id.event_exception_id);
} else {
let toISOStringResult;
if (startDate != null) {
toISOStringResult = startDate.toISOString();
}
obj = { scheduled_start_time: null, scheduled_end_time: null, is_canceled: null };
obj[0] = toISOStringResult;
let toISOStringResult1;
if (endDate != null) {
toISOStringResult1 = endDate.toISOString();
}
obj[1] = toISOStringResult1;
obj[2] = event_exception_id.is_canceled;
result1 = obj5.updateGuildEventException(obj, guild_id.guild_id, guild_id.id, c2);
}
return result1;
} else {
const extractTimestampResult = importDefault(11).extractTimestamp(c2);
const obj7 = importDefault(11);
obj = { original_scheduled_start_time: null, scheduled_start_time: null, scheduled_end_time: null, is_canceled: false };
const _Date = Date;
const date = new Date(extractTimestampResult);
obj[0] = date.toISOString();
let toISOStringResult2;
if (startDate != null) {
toISOStringResult2 = startDate.toISOString();
}
obj[1] = toISOStringResult2;
let toISOStringResult3;
if (endDate != null) {
toISOStringResult3 = endDate.toISOString();
}
obj[2] = toISOStringResult3;
return importDefault(8880).createGuildEventException(obj, guild_id.guild_id, guild_id.id);
}
obj2 = require(8882) /* getRRule */;
};