OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-core / schema / api / core / identity.js

36 lines · javascript ref:
const { createRequest: e, createWant: t, createUnwant: i } = require("../common.js")
module.exports = function (r) {
  ;(r.register({
    name: "update-profile-request",
    fields: e([
      { name: "displayName", type: "string", required: !0 },
      { name: "avatar", type: "@api/core/inline-avatar" },
    ]),
  }),
    r.register({ name: "want-identity", fields: t([]) }),
    r.register({ name: "unwant-identity", fields: i() }),
    r.register({
      name: "identity-status",
      fields: [
        { name: "isConfirmed", type: "bool" },
        { name: "isLoggedOut", type: "bool" },
      ],
    }),
    r.register({
      name: "identity",
      fields: [
        { name: "memberKey", type: "@keet/member-key", required: !0 },
        { name: "status", type: "@api/core/identity-status", required: !0 },
        { name: "deviceKeys", type: "@keet/device-key", array: !0, required: !0 },
      ],
    }),
    r.register({
      name: "identity-member",
      fields: [{ name: "memberKey", type: "@keet/member-key", required: !0 }],
    }),
    r.register({
      name: "identity-device",
      fields: [{ name: "deviceKey", type: "@keet/device-key", required: !0 }],
    }))
}