censis-archive/obrand/obrand-admin-server/O-BrandServer/server/app/beacon.js

47 lines
1.1 KiB
JavaScript
Raw Normal View History

2016-06-06 10:45:51 +00:00
/**
*
* User: Martin Donnelly
* Date: 2016-04-05
* Time: 11:48
*
*/
/*jshint node:true*/
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) {
'use strict';
var beacon = {};
logger.debug(req.headers);
console.error(req.headers);
if (req.headers.hasOwnProperty('beacon')) {
beacon = JSON.parse(req.headers.beacon);
logger.debug(beacon);
}
logger.info('gettingLatestAddedPage');
dbPages.getLatestAddedPage()
.then((d) => {
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);
};