Build 542549stable
Module 46477
2,425 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{CA:()=>m,_W:()=>A,we:()=>I,zl:()=>g});var i,r=n(284009),s=n.n(r),a=n(485845),o=n(136722),l=n(155718),u=n(200662),c=n(95701),d=n(71393),_=n(392054),f=n(168186),h=n(240591),p=n(73510),E=n(652215),m=((i={})[i.ALLOWED=0]="ALLOWED",i[i.NSFW_NOT_ALLOWED=1]="NSFW_NOT_ALLOWED",i[i.WRONG_COMMAND_TYPE=2]="WRONG_COMMAND_TYPE",i[i.PREDICATE_FAILED=3]="PREDICATE_FAILED",i[i.CONTEXT_NOT_ALLOWED=4]="CONTEXT_NOT_ALLOWED",i[i.MISSING_BASE_PERMISSIONS=5]="MISSING_BASE_PERMISSIONS",i[i.CHANNEL_DENIED=6]="CHANNEL_DENIED",i[i.USER_DENIED=7]="USER_DENIED",i);function g(e,t,n){let{context:i,commandTypes:r,allowNsfw:u,computedPermissions:m,userId:g,roleIds:T,isImpersonating:S,hasBaseAccessPermissions:N,hasSendMessagesPermission:y}=t,{applicationAllowedForUser:C,applicationAllowedForChannel:v,isGuildInstalled:O,isUserInstalled:R,commandBotId:b}=n;if(!r.includes(e.type))return 2;if(e.nsfw&&!u)return 1;let D=null!=i?(0,h.ud)(i,b):void 0;if(null!=e.contexts){if(null!=D&&!e.contexts.includes(D))return 4}else if(e.inputType===_.y$.BOT&&(!1===e.dmPermission&&D===l.OL.BOT_DM||D===l.OL.PRIVATE_CHANNEL))return 4;if(null!=e.predicate&&i instanceof c.YB){let t=d.A.getGuild(i.guild_id);if(!e.predicate({channel:i,guild:t}))return 3}if(e.applicationId===p.Ik.BUILT_IN)return 0;let L=null!=i?(0,h.wz)(i):void 0;if(null==L||o.zy(m,E.xBc.ADMINISTRATOR)||R&&e.integration_types?.includes(a.b.USER_INSTALL))return 0;if((!N||!y)&&O&&(null==e.integration_types||e.integration_types.includes(a.b.GUILD_INSTALL)))return 5;if(i instanceof c.YB){s()(void 0!==v,"missing applicationAllowedForChannel");let t=A(e.permissions,i,L);if(!1===t||!0!==t&&!1===v)return 6}let w=I(e.permissions,L,g,T,S);if(!0===w)return 0;if(!1===w)return 7;if(!1===C)return 7;if(null!=e.defaultMemberPermissions&&!(!o.aI(e.defaultMemberPermissions,f.Cq)&&o.zy(m,e.defaultMemberPermissions)))return 7;return 0}function A(e,t,n){if(null==e)return null;let i=t.id;t.isThread()&&(i=t.parent_id??t.id);let r=e[(0,u.Eu)(i,_.RA.CHANNEL)];if(null!=r)return r.permission;let s=e[(0,u.Eu)((0,f.Ap)(n),_.RA.CHANNEL)];return null!=s?s.permission:null}function I(e,t,n,i,r){if(null==e)return null;if(!r){let t=e[(0,u.Eu)(n,_.RA.USER)];if(null!=t)return t.permission}let s=!1;for(let t of i){let n=e[(0,u.Eu)(t,_.RA.ROLE)];if(null!=n){if(n.permission)return!0;s=!0}}if(s)return!1;let a=null!=t?e[(0,u.Eu)(t,_.RA.ROLE)]:null;return null!=a?a.permission:null}}