const {Pinski} = require("pinski") const {subdirs} = require("node-dir") const constants = require("../lib/constants") const passthrough = require("./passthrough") const pinski = new Pinski({ port: +process.env.PORT || constants.port, relativeRoot: __dirname }) ;(async (err, dirs) => { if (err) throw err // need to check for and run db upgrades before anything starts using it await require("../lib/utils/upgradedb")() if (constants.tor.enabled) { await require("../lib/utils/tor") // make sure tor state is known before going further } pinski.addAPIDir("assistant_api") pinski.startServer() pinski.enableWS() require("pinski/plugins").setInstance(pinski) Object.assign(passthrough, pinski.getExports()) console.log("Assistant started") if (process.stdin.isTTY || process.argv.includes("--enable-repl")) { require("./repl") } })()