Build 545032stable
Module 384200
1,522 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>h});var i=n(735438),r=n.n(i),s=n(17928),a=n(228366),o=n(652896),l=n(325278);let u={},c={},d=new Set;function _(){u={},c={}}class f extends s.Ay.Store{static displayName="ApplicationStreamPreviewStore";getPreviewURL(e,t,n){let i=u[(0,o._z)({streamType:null!=e?l.U4.GUILD:l.U4.CALL,guildId:e,channelId:t,ownerId:n})];return i?.url}shouldFetchPreview(e,t,n){let i=(0,o._z)({streamType:null!=e?l.U4.GUILD:l.U4.CALL,guildId:e,channelId:t,ownerId:n}),r=u[i],s=c[i]??0,a=null!=r&&Date.now()>r.expires;return(null==r&&s<5||a)&&!d.has(i)}getPreviewURLForStreamKey(e){let{guildId:t,channelId:n,ownerId:i}=(0,o.Iy)(e);return this.getPreviewURL(t,n,i)}getIsPreviewLoading(e,t,n){let i=(0,o._z)({streamType:null!=e?l.U4.GUILD:l.U4.CALL,guildId:e,channelId:t,ownerId:n});return d.has(i)}}let h=new f(a.h,{CONNECTION_OPEN:_,LOGOUT:_,STREAM_PREVIEW_FETCH_START:function(e){let{streamKey:t}=e;c[t]=(c[t]??0)+1,d.add(t)},STREAM_PREVIEW_FETCH_SUCCESS:function(e){let{streamKey:t,previewURL:n}=e;u[t]={url:n,expires:Date.now()+12e4},c[t]=0,d.delete(t)},STREAM_PREVIEW_FETCH_FAIL:function(e){let{streamKey:t,retryAfter:n}=e;u[t]={url:null,expires:Date.now()+(null!=n?n:1e4*c[t])},d.delete(t)},VOICE_STATE_UPDATES:function(e){let{voiceStates:t}=e;return!(r().isEmpty(u)&&r().isEmpty(c))&&t.reduce((e,t)=>{let{userId:n,guildId:i,channelId:r,selfStream:s}=t;if(s)return e;let a=(0,o._z)({streamType:null!=i?l.U4.GUILD:l.U4.CALL,guildId:i,channelId:r,ownerId:n});return delete u[a],delete c[a],!0},!1)}})}