Moved middleware to new file
parent
7f84d8094e
commit
0aa623f738
26
index.js
26
index.js
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue