// Module ID: 8857 // Function ID: 8858 // Name: saveGuildEventRecurrence // Dependencies: [8836, 8834, 11, 2] // Exports: default // Module 8857 (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(8836) /* getRRule */; const baseScheduleForRecurrence = obj.getBaseScheduleForRecurrence(c2, guild_id); startDate = null; if (!obj2.areDatesIdentical(baseScheduleForRecurrence.startDate, startDate.startDate)) { startDate = startDate.startDate; } let tmpResult = tmp(8836); let endDate = null; if (!tmpResult.areDatesIdentical(baseScheduleForRecurrence.endDate, startDate.endDate)) { endDate = startDate.endDate; } if (null != event_exception_id) { tmpResult = tmp(8836); const result = tmpResult.areSchedulesIdentical(startDate, baseScheduleForRecurrence); const obj5 = importDefault(8834); 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(8834).createGuildEventException(obj, guild_id.guild_id, guild_id.id); } obj2 = require(8836) /* getRRule */; };