OverviewFilesCommitsIssuesDocsReleasesPeers

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

37 lines · javascript ref:
const e = require("@holepunchto/hyperindex"),
  {
    MailboxRecord: o,
    MailboxRecordV2: i,
    OpenMailboxRecord: a,
    MailboxRecordData: n,
    MailboxRecordId: t,
  } = require("./messages"),
  { MemberId: d } = require("../members/messages"),
  { IndexMessageId: r } = require("../chat/messages"),
  {
    AddDmRequestOperation: l,
    RemoveDmRequestOperation: c,
    AddMailboxRecordOperation: s,
    RemoveMailboxRecordOperation: p,
    OldOpenMailboxOperation: x,
    OpenMailboxOperation: M,
  } = require("./ops")
module.exports = class {
  static Messages = { MailboxRecordData: n }
  static Operations = {
    AddDmRequestOperation: l,
    RemoveDmRequestOperation: c,
    AddMailboxRecordOperation: s,
    RemoveMailboxRecordOperation: p,
    OldOpenMailboxOperation: x,
    OpenMailboxOperation: M,
  }
  static MailboxCollection = { keyEncoding: [d, d], valueEncoding: o }
  static MailboxCollectionV2 = { keyEncoding: [d, e.UINT], valueEncoding: i }
  static OpenMailboxesCollection = { keyEncoding: d, valueEncoding: a }
  static MailboxIndexes = [
    { keyEncoding: e.UINT, valueEncoding: e.UINT },
    { keyEncoding: r, valueEncoding: t },
  ]
}