Module 46477

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