OverviewFilesCommitsIssuesDocsReleasesPeers

keet-cli / keet-core-4.14.4-pretty / workers / desktop.js

41 lines · javascript ref:
const { registerDebugMode: e } = require("@holepunchto/keet-debug-helper"),
  r = require(".."),
  o = require("../lib/rpc/server")
async function a(a) {
  const n = await Pear.versions(),
    c = Pear.config.args[0] || Pear.config.storage,
    l = "true" === Pear.config.args[1],
    s = "true" === Pear.config.args[2],
    t = "true" === Pear.config.args[3],
    g = "true" === Pear.config.args[4],
    i = "undefined" === Pear.config.args[5] ? void 0 : Pear.config.args[5],
    { keet: p } = r.from(c, {
      experimental: l,
      devMirrors: s,
      devUserRegistry: t,
      swarming: g,
      hyperconfKey: i,
      production: !0,
      onerror: (e) => console.log("background error:", e),
    }),
    d = p.backendAPI
  ;(await d.ready(),
    d
      .ready()
      .then(() => {
        ;(e({ store: null, call: d.api.call, core: d.api.core }, () => {
          console.log("Enabled debug mode")
        }),
          console.log(`Keet core worker started on ${c}`),
          console.log(
            `Platform version: ${n.platform.fork}.${n.platform.length}.${n.platform.key}`,
          ),
          n.app.key
            ? console.log(`App version: ${n.app.fork}.${n.app.length}.${n.app.key}`)
            : console.log("Local version"))
      })
      .catch((e) => console.error("Failed to start core worker", e)),
    o(d, a))
}
module.exports = { load: a }