// Module ID: 8843 // Function ID: 8844 // Name: saveGuildEventRecurrence // Dependencies: [8822, 8820, 11, 2] // Exports: default // Module 8843 (saveGuildEventRecurrence) import set from "set" /* 2 */; import DISCORD_EPOCHDefault from "DISCORD_EPOCH" /* 11 */; import _modDef8820 from "module_8820" /* 8820 */; import getRRule from "getRRule" /* 8822 */; let result = set.fileFinishedImporting("modules/guild_scheduled_events/saveGuildEventRecurrence.tsx"); export default function saveGuildEventRecurrence(guild_id, c2, startDate, event_exception_id) { let obj = getRRule; const baseScheduleForRecurrence = obj.getBaseScheduleForRecurrence(c2, guild_id); startDate = null; if (!obj2.areDatesIdentical(baseScheduleForRecurrence.startDate, startDate.startDate)) { startDate = startDate.startDate; } let tmpResult = tmp(8822); let endDate = null; if (!tmpResult.areDatesIdentical(baseScheduleForRecurrence.endDate, startDate.endDate)) { endDate = startDate.endDate; } if (null != event_exception_id) { tmpResult = tmp(8822); const result = tmpResult.areSchedulesIdentical(startDate, baseScheduleForRecurrence); const obj5 = _modDef8820; 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 = DISCORD_EPOCHDefault.extractTimestamp(c2); const obj7 = DISCORD_EPOCHDefault; 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 _modDef8820.createGuildEventException(obj, guild_id.guild_id, guild_id.id); } obj2 = getRRule; };