Module 259439

1,201 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>g});var r=n(311907),i=n(506774),s=n(73153),a=n(998218),o=n(155078),l=n(272984);let u="MaskedLinkStore",c=new Set,d=new Set,_=window.GLOBAL_ENV.MEDIA_PROXY_ENDPOINT?.replace("//","");function f(e){let t=(0,o.E)(e);switch(t){case window.GLOBAL_ENV.INVITE_HOST:case window.GLOBAL_ENV.GIFT_CODE_HOST:case window.GLOBAL_ENV.GUILD_TEMPLATE_HOST:case _:case location.hostname:return!0;default:return l.UN.includes(t)||a.A.isDiscordHostname(t)||c.has(t)}}function p(e){let t=(0,o.J)(e);return d.has(t)}function h(e){let{url:t}=e;if(f(t))return!1;c.add((0,o.E)(t)),i.w.set(u,{trustedDomains:c,trustedProtocols:d})}function m(e){let{url:t}=e;if(p(t))return!1;d.add((0,o.J)(t)),i.w.set(u,{trustedDomains:c,trustedProtocols:d})}class E extends r.Ay.Store{static displayName="MaskedLinkStore";initialize(){let e=i.w.get(u)??{};if(Array.isArray(e))c=new Set(null!=e?Array.from(e):null),d=new Set;else{let{trustedDomains:t,trustedProtocols:n}=e;c=new Set(null!=t?Array.from(t):null),d=new Set(null!=n?Array.from(n):null)}}isTrustedDomain(e){return f(e)}isTrustedProtocol(e){return p(e)}}let g=new E(s.h,{MASKED_LINK_ADD_TRUSTED_DOMAIN:h,MASKED_LINK_ADD_TRUSTED_PROTOCOL:m})}