// Module ID: 9110 // Function ID: 9111 // Name: saveGuildEventRecurrence // Dependencies: [9089, 9087, 11, 2] // Exports: default // Module 9110 (saveGuildEventRecurrence) import set from "set" /* 2 */; import DISCORD_EPOCHDefault from "DISCORD_EPOCH" /* 11 */; import _modDef9087 from "module_9087" /* 9087 */; import getRRule from "getRRule" /* 9089 */; 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(9089); let endDate = null; if (!tmpResult.areDatesIdentical(baseScheduleForRecurrence.endDate, startDate.endDate)) { endDate = startDate.endDate; } if (null != event_exception_id) { tmpResult = tmp(9089); const result = tmpResult.areSchedulesIdentical(startDate, baseScheduleForRecurrence); const obj5 = _modDef9087; 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 _modDef9087.createGuildEventException(obj, guild_id.guild_id, guild_id.id); } obj2 = getRRule; };