Build 573682stable
Module 931991
1,740 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{ie:()=>E,nr:()=>f,p_:()=>h});var i=n(64700),r=n(136722),s=n(17928),a=n(576705),o=n(287809),l=n(860689),u=n(219935),d=n(818348);let c={canCreateExpressions:!1,canCreateGuildEvent:!1,canManageAllExpressions:!1,canManageAllEvents:!1,canManageGuildExpression:()=>!1,canManageGuildEvent:()=>!1};function _(e,t,n,i){return null!=e&&(!!n||("creator_id"in e?i&&null!=t&&e.creator_id===t.id:"userId"in e?i&&null!=t&&e.userId===t.id:"user"in e&&i&&null!=t&&e.user?.id===t.id))}function h(e){if(null==e)return[d.xB.CREATE_EVENTS,d.xB.MANAGE_EVENTS];let t=u.d5;return e.isGuildStageVoice()?t=u.Ou:e.isGuildVoice()&&(t=u.EN),[r.kg(t,d.xB.CREATE_EVENTS),r.kg(t,d.xB.MANAGE_EVENTS)]}function f(e){let[t,n]=(0,l.fh)(e)?[d.xB.CREATE_EVENTS,d.xB.MANAGE_EVENTS]:h(e),[r,u,f,E]=(0,s.yK)([a.A],()=>[a.A.can(d.xB.CREATE_GUILD_EXPRESSIONS,e),a.A.can(d.xB.MANAGE_GUILD_EXPRESSIONS,e),a.A.can(t,e),a.A.can(n,e)]),p=(0,s.bG)([o.default],()=>o.default.getCurrentUser()),m=i.useCallback(e=>_(e,p,u,r),[r,u,p]),g=i.useCallback(e=>_(e,p,E,f),[E,f,p]);return null==e?c:{canCreateExpressions:r,canCreateGuildEvent:f,canManageAllExpressions:u,canManageAllEvents:E,canManageGuildExpression:m,canManageGuildEvent:g}}function E(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.A,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o.default,[i,r]=(0,l.fh)(e)?[d.xB.CREATE_EVENTS,d.xB.MANAGE_EVENTS]:h(e),s=t.can(d.xB.CREATE_GUILD_EXPRESSIONS,e),u=t.can(d.xB.MANAGE_GUILD_EXPRESSIONS,e),f=t.can(i,e),E=t.can(r,e),p=n.getCurrentUser();return null==e?c:{canCreateExpressions:s,canCreateGuildEvent:f,canManageAllExpressions:u,canManageAllEvents:E,canManageGuildExpression:e=>_(e,p,u,s),canManageGuildEvent:e=>_(e,p,E,f)}}}