Module 376943

1,554 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,{En:()=>p,Ju:()=>h,SK:()=>m,nc:()=>g,r9:()=>A,vu:()=>E});var i=n(734057),r=n(71393),s=n(576705),a=n(257120),o=n(652215);let l=Array.from(n(746080).qW).map(e=>a.A.escape(e)).join("|"),u=RegExp(`^/channels/(\\d+|${o.ME})(?:/)?(\\d+|${l})?`),c=RegExp(`^/channels/(\\d+|${o.ME})(?:/)(\\d+|${l})(?:/)(\\d+)`),d=RegExp("^/channels/(\\d+)(?:/)(\\d+)(?:/threads/)(\\d+)(?:/)(\\d+)"),_=RegExp("^/guild-stages/(\\d+)(?:/)?(\\d+)?"),f=RegExp("^/events/(\\d+)(?:/)(\\d+)?((?:/)(\\d+))?"),h=RegExp(`^https://(?:(?:canary\\.|ptb\\.)?discord(?:app)?.com|staging\\.discord\\.co)/channels/(\\d+|${o.ME})(?:/(\\d+|[a-zA-Z-]+))?(?:/(\\d+|[a-zA-Z-]+))?`),p=RegExp("^https://(?:(?:canary\\.|ptb\\.)?discord(?:app)?.com|staging\\.discord\\.co)/channels/(\\d+)(?:/)(\\d+)(?:/threads/)(\\d+)(?:/)(\\d+)");function E(e){if(null==e)return null;let t=e.match(c);if(null!=t&&t.length>3)return{guildId:t[1],channelId:t[2],messageId:t[3]};let n=e.match(d);if(null!=n&&n.length>4)return{guildId:n[1],channelId:n[2],threadId:n[3],messageId:n[4]};let i=e.match(u);if(null!=i&&i.length>1)return{guildId:i[1],channelId:i[2]??void 0};let r=e.match(_);return null!=r&&r.length>1?{guildId:r[1]}:null}function m(e){if(null==e)return null;let t=e.match(f);return null!=t&&t.length>1?{guildId:t[1],guildEventId:t[2],recurrenceId:t[3]}:null}function g(e){return!!e.isPrivate()||s.A.can(o.xBc.VIEW_CHANNEL,e)}function A(e){let{guildId:t,channelId:n}=e;if(null==r.A.getGuild(t)&&t!==o.ME)return!1;if(null==n)return!0;let s=i.A.getChannel(n);return null!=s&&g(s)}}