lamassu-server/lib/admin/admin-support.js
Liordino Neto df8a1804a3 feat: changed old server ports so it can coexists with the new server
feat: removed deleted references from old server

feat: created reset and migrate mutations on gql server and
correspondent functions on new settings loader

feat: created front end for the config migration with reset and migrate
functionalities

style: add spacing between buttons
Signed-off-by: Liordino Neto <liordinoneto@gmail.com>
2020-12-24 20:20:05 +00:00

38 lines
1 KiB
JavaScript

const fs = require('fs')
const bodyParser = require('body-parser')
const cookieParser = require('cookie-parser')
const helmet = require('helmet')
const morgan = require('morgan')
const express = require('express')
const app = express()
const https = require('https')
const _ = require('lodash/fp')
const serveStatic = require('serve-static')
const path = require('path')
const options = require('../options')
app.use(morgan('dev'))
app.use(helmet({noCache: true}))
app.use(cookieParser())
app.use(bodyParser.json())
app.use(serveStatic(path.resolve(__dirname, '..', '..', 'public'), {
'index': ['support-index.html']
}))
const certOptions = {
key: fs.readFileSync(options.keyPath),
cert: fs.readFileSync(options.certPath),
ca: [fs.readFileSync(options.lamassuCaPath)],
requestCert: true,
rejectUnauthorized: true
}
function run (port) {
return new Promise((resolve, reject) => {
const webServer = https.createServer(certOptions, app)
webServer.listen(port, resolve)
})
}
module.exports = { run }