1
0
Fork 0
mirror of synced 2024-06-27 18:40:42 +12:00
budibase/packages/server/src/app.js
Martin McKeaveney b0644b2234 lint
2020-05-18 15:46:38 +01:00

30 lines
644 B
JavaScript

const Koa = require("koa")
const koaBody = require("koa-body")
const logger = require("koa-pino-logger")
const http = require("http")
const api = require("./api")
const env = require("./environment")
const app = new Koa()
// set up top level koa middleware
app.use(koaBody({ multipart: true }))
app.use(
logger({
prettyPrint: {
levelFirst: true,
},
level: process.env.NODE_ENV === "jest" ? "silent" : "info",
})
)
// api routes
app.use(api.routes())
module.exports = async port => {
const serverPort = port || env.PORT
const server = http.createServer(app.callback())
return server.listen(serverPort || 4001)
}