OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / legacy-keet-core-schemas / lib / invitations / ops.js

38 lines · javascript ref:
const e = require("compact-encoding"),
  { InvitationRecordV1: d, InvitationRecord: o } = require("./messages"),
  i = {
    TYPE: 12,
    preencode(o, i) {
      ;(e.fixed32.preencode(o, i.id), d.preencode(o, i))
    },
    encode(o, i) {
      ;(e.fixed32.encode(o, i.id), d.encode(o, i))
    },
    decode: (o) => ({ id: e.fixed32.decode(o), ...d.decode(o) }),
  },
  n = {
    TYPE: 20,
    preencode(d, i) {
      ;(e.fixed32.preencode(d, i.id), o.preencode(d, i))
    },
    encode(d, i) {
      ;(e.fixed32.encode(d, i.id), o.encode(d, i))
    },
    decode: (d) => ({ id: e.fixed32.decode(d), ...o.decode(d) }),
  },
  c = {
    TYPE: 13,
    preencode(d, o) {
      e.fixed32.preencode(d, o.id)
    },
    encode(d, o) {
      e.fixed32.encode(d, o.id)
    },
    decode: (d) => ({ id: e.fixed32.decode(d) }),
  }
module.exports = {
  AddInvitationOperationV1: i,
  AddInvitationOperationV2: n,
  RemoveInvitationOperation: c,
}