decord/source/modules/guild_scheduled_events/saveGuildEventRecurrence.tsx

65 lines
2.5 KiB
TypeScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 8169
2026-07-27 11:26:19 +00:00
// Function ID: 65585
2026-07-20 16:05:17 +00:00
// Name: saveGuildEventRecurrence
2026-07-25 08:10:48 +00:00
// Dependencies: [8148, 8146, 21, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-25 08:10:48 +00:00
// Module 8169 (saveGuildEventRecurrence)
2026-07-23 10:11:24 +00:00
let result = require("DISCORD_EPOCH").fileFinishedImporting("modules/guild_scheduled_events/saveGuildEventRecurrence.tsx");
2026-07-20 16:05:17 +00:00
export default function saveGuildEventRecurrence(guild_id, event_exception_id, startDate, event_exception_id) {
2026-07-25 08:10:48 +00:00
let obj = require(8148) /* getNextBucketedTime */;
2026-07-20 16:05:17 +00:00
const baseScheduleForRecurrence = obj.getBaseScheduleForRecurrence(event_exception_id, guild_id);
startDate = null;
if (!obj2.areDatesIdentical(baseScheduleForRecurrence.startDate, startDate.startDate)) {
startDate = startDate.startDate;
}
2026-07-25 08:10:48 +00:00
obj2 = require(8148) /* getNextBucketedTime */;
2026-07-20 16:05:17 +00:00
let endDate = null;
if (!obj3.areDatesIdentical(baseScheduleForRecurrence.endDate, startDate.endDate)) {
endDate = startDate.endDate;
}
if (null != event_exception_id) {
2026-07-25 08:10:48 +00:00
const result = require(8148) /* getNextBucketedTime */.areSchedulesIdentical(startDate, baseScheduleForRecurrence);
const obj5 = importDefault(8146);
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 {
obj = {};
let toISOStringResult;
if (null != startDate) {
toISOStringResult = startDate.toISOString();
}
obj.scheduled_start_time = toISOStringResult;
let toISOStringResult1;
if (null != endDate) {
toISOStringResult1 = endDate.toISOString();
}
obj.scheduled_end_time = toISOStringResult1;
obj.is_canceled = event_exception_id.is_canceled;
result1 = obj5.updateGuildEventException(obj, guild_id.guild_id, guild_id.id, event_exception_id);
}
return result1;
} else {
2026-07-23 10:11:24 +00:00
const extractTimestampResult = importDefault(21).extractTimestamp(event_exception_id);
const obj7 = importDefault(21);
2026-07-20 16:05:17 +00:00
obj = {};
const _Date = Date;
const date = new Date(extractTimestampResult);
obj.original_scheduled_start_time = date.toISOString();
let toISOStringResult2;
if (null != startDate) {
toISOStringResult2 = startDate.toISOString();
}
obj.scheduled_start_time = toISOStringResult2;
let toISOStringResult3;
if (null != endDate) {
toISOStringResult3 = endDate.toISOString();
}
obj.scheduled_end_time = toISOStringResult3;
obj.is_canceled = false;
2026-07-25 08:10:48 +00:00
return importDefault(8146).createGuildEventException(obj, guild_id.guild_id, guild_id.id);
2026-07-20 16:05:17 +00:00
}
2026-07-25 08:10:48 +00:00
obj3 = require(8148) /* getNextBucketedTime */;
2026-07-20 16:05:17 +00:00
};