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 }