bibliogram/src/site/assistant.js

36 lines
862 B
JavaScript
Raw Normal View History

2020-04-07 06:30:00 +00:00
const {Pinski} = require("pinski")
const {subdirs} = require("node-dir")
const constants = require("../lib/constants")
const passthrough = require("./passthrough")
const pinski = new Pinski({
2020-04-14 14:03:38 +00:00
port: +process.env.PORT || constants.port,
2020-04-07 06:30:00 +00:00
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")
}
})()