OverviewFilesCommitsIssuesDocsReleasesPeers

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

28 lines · javascript ref:
const e = require("compact-encoding"),
  i = require("@holepunchto/hyperindex"),
  { IndexMessageId: a } = require("../chat/messages"),
  {
    PrivateMailboxRecordData: o,
    PrivateMailboxRecordId: n,
    DmIndexRecord: t,
  } = require("./messages"),
  { AddPrivateMailboxRecordOperation: d, UpdatePrivateMailboxRecordOperation: c } = require("./ops")
module.exports = class {
  static Messages = {}
  static Operations = {
    AddPrivateMailboxRecordOperation: d,
    UpdatePrivateMailboxRecordOperation: c,
  }
  static PrivateMailboxCollection = { keyEncoding: [e.lexint, e.fixed32, e.uint], valueEncoding: o }
  static SentPrivateMailboxCollection = {
    keyEncoding: [e.lexint, e.fixed32, e.uint],
    valueEncoding: o,
  }
  static PrivateMailboxIndexes = [
    { keyEncoding: e.fixed32, valueEncoding: t },
    { keyEncoding: a, valueEncoding: n },
    { keyEncoding: [i.BUFFER, ...a], valueEncoding: n },
    { keyEncoding: i.UINT, valueEncoding: i.UINT },
  ]
}