Moved middleware to new file

master
wgapi Cloud9 2021-10-16 19:50:59 -06:00
parent 7f84d8094e
commit 0aa623f738
2 changed files with 30 additions and 23 deletions

View File

@ -1,28 +1,8 @@
'use strict'
const env = require('./env.json')
// Determine DNS servers string from environment file
let DNS_SERVERS = []
for (const server of env.SERVERS.filter((server) => server.dns) ){
if (server.ipv4) DNS_SERVERS.push(server.ipv4)
if (server.ipv6) DNS_SERVERS.push(server.ipv6)
}
const DNS_SERVERS_STRING = DNS_SERVERS.join(', ')
const getDnsServers = (req, res, next) => {
req.DNS_SERVERS_STRING = DNS_SERVERS_STRING
next()
}
// Determine request IP
const getRequester = (req, res, next) => {
req.requester = (env.ENV==='prod')
?req.ip.replace('::ffff:','')
:'10.4.1.1'
next()
}
const mw = require('./middleware.js')
// Main
require('express')()
.get('/add', getRequester, getDnsServers, require('./add.js'))
.get('/del', getRequester, require('./del.js'))
.get('/add', mw.getRequester, mw.getDnsServers, require('./add.js'))
.get('/del', mw.getRequester, require('./del.js'))
.listen(env.PORT)

27
middleware.js Normal file
View File

@ -0,0 +1,27 @@
'use strict'
const env = require('./env.json')
// Get DNS Servers in a string for peer configs
// Do this on start, not every request!
let DNS_SERVERS = []
for (const server of env.SERVERS.filter((server) => server.dns) ){
if (server.ipv4) DNS_SERVERS.push(server.ipv4)
if (server.ipv6) DNS_SERVERS.push(server.ipv6)
}
const DNS_SERVERS_STRING = DNS_SERVERS.join(', ')
module.exports = {
getDnsServers: (req,res,next) => {
req.DNS_SERVERS_STRING = DNS_SERVERS_STRING
next()
},
getRequester: (req, res, next) => {
req.requester = (env.ENV==='prod')
?req.ip.replace('::ffff:','')
:'10.4.1.1'
next()
}
}