const A = 16,
E = 8,
I = 4,
e = 2,
L = 1,
R = A,
_ = { CAN_SHARE_FILES: A, CAN_WRITE: 1, CAN_REACT: 8 },
C = { ..._, CAN_MODERATE: 4, CAN_INDEX: 2 },
i = { ...C, ALL_WRITE_CAPABILITIES: 25, ALL_CAPABILITIES: 31 },
t = { ADMIN: 1, MODERATOR: 2, PEER: 3, READ_ONLY: 4 }
function T(A) {
switch (A) {
case t.ADMIN:
return i.ALL_CAPABILITIES
case t.MODERATOR:
return i.ALL_WRITE_CAPABILITIES | C.CAN_MODERATE
case t.PEER:
return i.ALL_WRITE_CAPABILITIES
default:
return 0
}
}
module.exports = {
HIGHEST_CAP: R,
writeCapabilities: _,
capabilities: C,
MemberCapabilities: i,
MemberRoles: t,
getCapabilitiesForRole: T,
}