OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-core-schemas / lib / members / index.js

42 lines · javascript ref:
const e = require("compact-encoding"),
  n = require("@holepunchto/hyperindex"),
  {
    IndexMemberId: i,
    PendingMemberRecord: o,
    IndexMemberRecord: t,
    AvatarRecord: r,
    MemberRecord: a,
  } = require("./messages"),
  {
    UpdateMemberOperationV1: c,
    UpdateMemberOperationV2: d,
    RemoveMemberOperation: s,
    ChangeMemberRoleOperation: m,
    MuteMemberOperation: g,
    UnmuteMemberOperation: M,
  } = require("./ops")
module.exports = class {
  static Messages = {}
  static Operations = {
    UpdateMemberOperationV1: c,
    UpdateMemberOperationV2: d,
    RemoveMemberOperation: s,
    ChangeMemberRoleOperation: m,
    MuteMemberOperation: g,
    UnmuteMemberOperation: M,
  }
  static MembersCollection = { keyEncoding: i, valueEncoding: a }
  static PendingMembersCollection = { keyEncoding: i, valueEncoding: o }
  static InactiveMembersCollection = { keyEncoding: i, valueEncoding: a }
  static AvatarsCollection = { keyEncoding: i, valueEncoding: r }
  static MutedMembersCollection = { keyEncoding: i, valueEncoding: e.buffer }
  static MembersIndexes = [
    { keyEncoding: [n.STRING, i] },
    { keyEncoding: n.BUFFER, valueEncoding: t },
    { keyEncoding: i, valueEncoding: e.uint },
    { keyEncoding: i, valueEncoding: e.buffer },
    { keyEncoding: n.UINT, valueEncoding: e.uint },
  ]
  static InactiveMembersIndexes = [{ keyEncoding: n.BUFFER, valueEncoding: t }]
}