Module 931991

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