OverviewFilesCommitsIssuesDocsReleasesPeers

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

82 lines · javascript ref:
const e = require("compact-encoding"),
  { MailboxRecordId: d } = require("./messages.js"),
  o = {
    TYPE: 22,
    preencode(d, o) {
      ;(e.fixed32.preencode(d, o.receiver), e.buffer.preencode(d, o.link))
    },
    encode(d, o) {
      ;(e.fixed32.encode(d, o.receiver), e.buffer.encode(d, o.link))
    },
    decode: (d) => ({ receiver: e.fixed32.decode(d), link: e.buffer.decode(d) }),
  },
  c = {
    TYPE: 23,
    preencode(d, o) {
      e.fixed32.preencode(d, o.receiver)
    },
    encode(d, o) {
      e.fixed32.encode(d, o.receiver)
    },
    decode: (d) => ({ receiver: e.fixed32.decode(d) }),
  },
  n = {
    TYPE: 28,
    preencode(d, o) {
      let c = 0
      ;(o.data && (c |= 1),
        e.uint.preencode(d, c),
        e.fixed32.preencode(d, o.receiver),
        o.data && e.buffer.preencode(d, o.data))
    },
    encode(d, o) {
      let c = 0
      ;(o.data && (c |= 1),
        e.uint.encode(d, c),
        e.fixed32.encode(d, o.receiver),
        o.data && e.buffer.encode(d, o.data))
    },
    decode(d) {
      const o = e.uint.decode(d)
      return { receiver: e.fixed32.decode(d), data: 1 & o ? e.buffer.decode(d) : null }
    },
  },
  i = {
    TYPE: 29,
    preencode(e, o) {
      d.preencode(e, o.id)
    },
    encode(e, o) {
      d.encode(e, o.id)
    },
    decode: (e) => ({ id: d.decode(e) }),
  },
  r = {
    TYPE: 24,
    preencode(d, o) {
      e.fixed32.preencode(d, o.blindingKey)
    },
    encode(d, o) {
      e.fixed32.encode(d, o.blindingKey)
    },
    decode: (d) => ({ blindingKey: e.fixed32.decode(d) }),
  },
  a = {
    TYPE: 25,
    preencode(d, o) {
      e.fixed32.preencode(d, o.blindingKey)
    },
    encode(d, o) {
      e.fixed32.encode(d, o.blindingKey)
    },
    decode: (d) => ({ blindingKey: e.fixed32.decode(d) }),
  }
module.exports = {
  AddDmRequestOperation: o,
  RemoveDmRequestOperation: c,
  AddMailboxRecordOperation: n,
  RemoveMailboxRecordOperation: i,
  OldOpenMailboxOperation: r,
  OpenMailboxOperation: a,
}