move some pair stuff to lamassu-admin-server

This commit is contained in:
Josh Harvey 2016-10-21 18:17:49 +03:00
parent 6422c36644
commit 99cd1b72c6
2 changed files with 11 additions and 27 deletions

View file

@ -9,7 +9,7 @@ var plugins = require('./plugins')
var logger = require('./logger')
var configManager = require('./config-manager')
const db = require('./db')
const pair = require('./pair')
module.exports = function (options) {
var app = express()
@ -64,11 +64,15 @@ module.exports = function (options) {
authMiddleware = function (req, res, next) {
const deviceId = req.connection.getPeerCertificate().fingerprint
const sql = 'select id from devices where device_id=$1 and authorized=$2'
db.one(sql, [deviceId, true])
.then(() => {
req.deviceId = deviceId
next()
return pair.isPaired(deviceId)
.then(r => {
if (r) {
req.deviceId = deviceId
return next()
}
throw new Error('Unauthorized')
})
.catch(e => res.status(403).end())
}