Module 85109

3,259 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
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 d=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)}),c=!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==d.get(t)&&(_=Date.now()),d.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=d.get(i);if(r?.message==null)return!1;let s={...r};return s.message=null,d.set(i,s),!0}function I(){if(0===f.size||c)return!1;c=!0}class T extends i.Ay.Store{static displayName="SavedMessagesStore";initialize(){this.waitFor(o.default)}getSavedMessages(){return d.values(l.Yf.ALL)}getSavedMessage(e,t){return d.get(m({channelId:e,messageId:t}))}getMessageBookmarks(){return d.values(l.Yf.BOOKMARK)}getMessageReminders(){return d.values(l.Yf.REMINDER)}getOverdueMessageReminderCount(){return h.size}hasOverdueReminder(){return h.size>0}getSavedMessageCount(){return d.size()}getIsStale(){return c}getLastChanged(){return _}isMessageBookmarked(e,t){let n=d.get(m({channelId:e,messageId:t}));return null!=n&&null==n.saveData.dueAt}isMessageReminder(e,t){let n=d.get(m({channelId:e,messageId:t}));return null!=n&&null!=n.saveData.dueAt}}let S=new T(s.h,{POST_CONNECTION_OPEN:function(){c=!0},LOGOUT:function(){c=!0,d.clear(),E.clear(),f.clear()},SAVED_MESSAGES_UPDATE:function(e){let{savedMessages:t}=e;for(let e of(c=!1,d.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=d.get(n);if(null==i)return!1;d.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=d.get(n);if(i?.message==null)return!1;let r={...i};r.message=(0,a.IU)(i.message,t),d.set(n,r)},GUILD_CREATE:I,GUILD_UPDATE:I,GUILD_DELETE:I,CHANNEL_CREATE:function(e){let{channel:t}=e;if(0===f.size||c||!p(t.id))return!1;c=!0},CHANNEL_UPDATES:function(e){let{channels:t}=e;if(0===f.size||c)return!1;let n=!1;for(let e of t)p(e.id)&&(c=!0,n=!0);return n},CHANNEL_DELETE:function(e){let{channel:t}=e;if(0===f.size||c||!p(t.id))return!1;c=!0},GUILD_MEMBER_UPDATE:function(e){let{user:t}=e;if(0===f.size||c||t.id!==o.default.getCurrentUser()?.id)return!1;c=!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)}})}