Build 545032stable
Module 202803
1,491 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{$r:()=>I,AN:()=>S,BX:()=>h,fr:()=>f,w6:()=>p});var i=n(636537),r=n(927813),s=n(998218),a=n(652215);let o=e=>e?.split(":")[0],l=new Set(["/attachments/","/ephemeral-attachments/"]),u=new Set(["/external/"]),c=+r.A.Millis.HOUR,d=new Set([window.GLOBAL_ENV.CDN_HOST,window.GLOBAL_ENV.MEDIA_PROXY_ENDPOINT?.substring(2)].map(o).filter(Boolean)),_=new Set((window.GLOBAL_ENV.IMAGE_PROXY_ENDPOINTS?.split(",")??[]).map(e=>e.substring(2)).map(o).filter(Boolean));function f(e){let t=d.has(e.hostname),n=Array.from(l).some(t=>e.pathname.startsWith(t));return(t||!1)&&n}function h(e){let t=_.has(e.hostname),n=Array.from(u).some(t=>e.pathname.startsWith(t));return(t||!1)&&n}function p(e){let t=s.A.toURLSafe(e);if(null==t)return e;for(let e of["ex","is","hm"])t.searchParams.delete(e);return t}function E(e){let t,n=isNaN(t=parseInt(e.searchParams.get("ex")??"",16))?void 0:t*r.A.Millis.SECOND;return null==n||n<=Date.now()+c}function m(e){let t=s.A.toURLSafe(e.url);return null!=t&&E(t)}function g(e){if(null==e)return!1;let t=s.A.toURLSafe(e.url);return null!=t&&!!f(t)&&E(t)}function A(e){return g(e.image)||e.images?.some(g)||g(e.video)}function I(e){return e.attachments.some(m)||e.embeds.some(A)}async function T(e){let t=await i.Bo.post({url:a.Rsh.ATTACHMENTS_REFRESH_URLS,body:{attachment_urls:[e]},rejectWithError:!1});return t.ok?t.body.refreshed_urls[0].refreshed:void 0}async function S(e){let t=s.A.toURLSafe(e);return null!=t&&E(t)?await T(e)??e:e}}