Module 151282

2,975 characters · in 0e45183c1736743b.js
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Eg:()=>d,Ps:()=>g,mk:()=>h,pr:()=>u,sy:()=>p,yF:()=>f}),n(938796);var l=n(636537),i=n(228366),s=n(723444),r=n(292348),a=n(910425),o=n(652215);async function c(e){if(0===e.length)return;let t=(0,s.I)(),n=await t.uploadFiles(e);if(t._aborted)throw Error("Upload aborted");return n.map((e,t)=>(0,r.OW)(e,t))}async function u(e){let{channelId:t,scheduledTimestamp:n,messageSendData:s,attachments:r,attachmentsToUpload:u}=e;i.h.dispatch({type:"SCHEDULED_MESSAGES_CREATE_START",channelId:t});try{let[e,d]=(0,a.UF)({content:s.content,flags:s.flags});null!=u&&(r=await c(u));let h=await l.Bo.post({url:o.Rsh.SCHEDULED_MESSAGES,body:{channel_id:t,content:e,scheduled_timestamp:n,flags:d,message_reference:s.message_reference,allowed_mentions:s.allowed_mentions,attachments:r??[]},rejectWithError:!0});if(!h.ok)throw Error("Failed to create scheduled message");return i.h.dispatch({type:"SCHEDULED_MESSAGES_CREATE_SUCCESS",channelId:t,scheduledMessageSend:(0,a.Lg)(h.body)}),h}catch(n){a.dx.error("Failed to create scheduled message",n);let e=n.body?.message??n.message;throw i.h.dispatch({type:"SCHEDULED_MESSAGES_CREATE_FAILURE",channelId:t,errorMsg:e}),Error(e)}}async function d(e,t){i.h.dispatch({type:"SCHEDULED_MESSAGES_UPDATE_START",scheduledMessageId:e});try{let n=await l.Bo.patch({url:o.Rsh.SCHEDULED_MESSAGE(e),body:{scheduled_timestamp:t},rejectWithError:!0});if(!n.ok)throw Error("Failed to update scheduled message");i.h.dispatch({type:"SCHEDULED_MESSAGES_UPDATE_SUCCESS",scheduledMessageSend:(0,a.Lg)(n.body)})}catch(n){a.dx.error("Failed to update scheduled message",n);let t=n.body?.message??n.message;throw i.h.dispatch({type:"SCHEDULED_MESSAGES_UPDATE_FAILURE",scheduledMessageId:e,errorMsg:t}),Error(t)}}async function h(e){i.h.dispatch({type:"SCHEDULED_MESSAGES_DELETE_START",scheduledMessageId:e});try{if(!(await l.Bo.del({url:o.Rsh.SCHEDULED_MESSAGE(e),rejectWithError:!0})).ok)throw Error("Failed to delete scheduled message");i.h.dispatch({type:"SCHEDULED_MESSAGES_DELETE_SUCCESS",scheduledMessageId:e})}catch(n){a.dx.error("Failed to cancel scheduled message",n);let t=n.body?.message??n.message;throw i.h.dispatch({type:"SCHEDULED_MESSAGES_DELETE_FAILURE",scheduledMessageId:e,errorMsg:t}),Error(t)}}async function m(){let e=await l.Bo.get({url:o.Rsh.SCHEDULED_MESSAGES,rejectWithError:!0});if(!e.ok)throw Error("Failed to fetch scheduled messages");return e.body.map(a.Lg)}async function p(){i.h.dispatch({type:"FETCH_SCHEDULED_MESSAGES"});try{let e=await m();a.dx.info("Fetched scheduled messages",e),i.h.dispatch({type:"FETCH_SCHEDULED_MESSAGES_SUCCESS",messages:e})}catch(e){a.dx.error("Failed to fetch scheduled messages",e),i.h.dispatch({type:"FETCH_SCHEDULED_MESSAGES_FAILURE",error:e})}}function f(e){let{channelId:t,scheduledTimestamp:n}=e;i.h.dispatch({type:"CREATE_PENDING_SCHEDULED_MESSAGE",channelId:t,scheduledTimestamp:n})}function g(e){i.h.dispatch({type:"DELETE_PENDING_SCHEDULED_MESSAGE",channelId:e})}}