Build 574548stable
Module 85109
3,259 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>S});var i=n(17928),r=n(713402),s=n(228366),a=n(320095),o=n(287809),l=n(756377);function u(e){if(null==e)return 1e13;try{return new Date(e).getTime()}catch(t){throw Error(`Invalid date given (${e})`)}}let c=new r.J(e=>{let{saveData:t}=e;return[l.Yf.ALL,null!=t.dueAt?l.Yf.REMINDER:l.Yf.BOOKMARK]},e=>{let{saveData:t}=e;return null!=t.dueAt?u(t.dueAt):1e13-u(t.savedAt)}),d=!0,_=0,h=new Set,f=new Set,E=new Map;function p(e){let t=E.get(e);return null!=t&&t.size>0}function m(e){let{channelId:t,messageId:n}=e;return`${t}-${n}`}function g(e){let t=m(e.saveData);null==c.get(t)&&(_=Date.now()),c.set(t,e);let n=e.saveData.messageId,i=e.saveData.channelId,r=E.get(i)??new Set;r.add(n),E.set(i,r),null==e.message&&f.add(n),null!=e.saveData.dueAt&&new Date>e.saveData.dueAt?h.add(n):h.delete(n)}function A(e){let{messageId:t,channelId:n}=e,i=m({messageId:t,channelId:n}),r=c.get(i);if(r?.message==null)return!1;let s={...r};return s.message=null,c.set(i,s),!0}function I(){if(0===f.size||d)return!1;d=!0}class T extends i.Ay.Store{static displayName="SavedMessagesStore";initialize(){this.waitFor(o.default)}getSavedMessages(){return c.values(l.Yf.ALL)}getSavedMessage(e,t){return c.get(m({channelId:e,messageId:t}))}getMessageBookmarks(){return c.values(l.Yf.BOOKMARK)}getMessageReminders(){return c.values(l.Yf.REMINDER)}getOverdueMessageReminderCount(){return h.size}hasOverdueReminder(){return h.size>0}getSavedMessageCount(){return c.size()}getIsStale(){return d}getLastChanged(){return _}isMessageBookmarked(e,t){let n=c.get(m({channelId:e,messageId:t}));return null!=n&&null==n.saveData.dueAt}isMessageReminder(e,t){let n=c.get(m({channelId:e,messageId:t}));return null!=n&&null!=n.saveData.dueAt}}let S=new T(s.h,{POST_CONNECTION_OPEN:function(){d=!0},LOGOUT:function(){d=!0,c.clear(),E.clear(),f.clear()},SAVED_MESSAGES_UPDATE:function(e){let{savedMessages:t}=e;for(let e of(d=!1,c.clear(),E.clear(),f.clear(),t))g(e)},SAVED_MESSAGE_CREATE:function(e){let{savedMessage:t}=e;g(t)},SAVED_MESSAGE_DELETE:function(e){let{savedMessageData:t}=e,n=m(t),i=c.get(n);if(null==i)return!1;c.delete(n);let r=t.messageId;E.get(i.saveData.channelId)?.delete(r),f.delete(r),h.delete(r),_=Date.now()},MESSAGE_DELETE:function(e){let{id:t,channelId:n}=e;return A({messageId:t,channelId:n})},MESSAGE_DELETE_BULK:function(e){let{ids:t,channelId:n}=e;for(let e of t)A({messageId:e,channelId:n})},MESSAGE_UPDATE:function(e){let{message:t}=e;if(null==t.id||null==t.channel_id)return!1;let n=m({messageId:t.id,channelId:t.channel_id}),i=c.get(n);if(i?.message==null)return!1;let r={...i};r.message=(0,a.IU)(i.message,t),c.set(n,r)},GUILD_CREATE:I,GUILD_UPDATE:I,GUILD_DELETE:I,CHANNEL_CREATE:function(e){let{channel:t}=e;if(0===f.size||d||!p(t.id))return!1;d=!0},CHANNEL_UPDATES:function(e){let{channels:t}=e;if(0===f.size||d)return!1;let n=!1;for(let e of t)p(e.id)&&(d=!0,n=!0);return n},CHANNEL_DELETE:function(e){let{channel:t}=e;if(0===f.size||d||!p(t.id))return!1;d=!0},GUILD_MEMBER_UPDATE:function(e){let{user:t}=e;if(0===f.size||d||t.id!==o.default.getCurrentUser()?.id)return!1;d=!0},GUILD_ROLE_CREATE:I,GUILD_ROLE_UPDATE:I,GUILD_ROLE_DELETE:I,MESSAGE_REMINDER_DUE:function(e){let{savedMessage:t}=e;h.add(t.saveData.messageId)}})}