OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-core-api / lib / members.js

31 lines · javascript ref:
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,
}