obrand-admin-server/server/app/beacon.js
2016-04-05 14:53:16 +01:00

48 lines
1.1 KiB
JavaScript

/**
*
* User: Martin Donnelly
* Date: 2016-04-05
* Time: 11:48
*
*/
/*jshint node:true*/
'use strict';
var db = require('../units/db-connector').dbConnection;
var dbPages = require('../units/db-pages')(db);
var logger = require('log4js').getLogger();
module.exports = function(app) {
var express = require('express');
var beaconRouter = express.Router();
beaconRouter.get('/', function(req, res) {
var beacon = {};
if (req.headers.hasOwnProperty('beacon')) {
beacon = JSON.parse(req.headers.beacon);
}
/* res.send({
beacon: beacon
});*/
logger.info('gettingLatestAddedPage');
dbPages.getLatestAddedPage()
.then((d) => {
logger.debug(d);
//res.status(407).end();
res.redirect(301, d.fullpath);
}).catch((err)=> {
console.error(err);
res.status(401).end();
});
});
app.use('/beacon', require('body-parser').json());
app.use('/beacon', require('body-parser').text());
app.use('/beacon', require('body-parser').urlencoded());
app.use('/beacon', beaconRouter);
};