obrand-admin-server/server/app/beacon.js

45 lines
1013 B
JavaScript
Raw Normal View History

2016-04-05 13:53:16 +00:00
/**
*
* User: Martin Donnelly
* Date: 2016-04-05
* Time: 11:48
*
*/
/*jshint node:true*/
2016-04-06 16:02:43 +00:00
2016-04-05 13:53:16 +00:00
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) {
2016-04-06 16:02:43 +00:00
'use strict';
2016-04-05 13:53:16 +00:00
var beacon = {};
if (req.headers.hasOwnProperty('beacon')) {
beacon = JSON.parse(req.headers.beacon);
2016-04-06 16:02:43 +00:00
logger.debug(beacon);
2016-04-05 13:53:16 +00:00
}
logger.info('gettingLatestAddedPage');
dbPages.getLatestAddedPage()
.then((d) => {
res.redirect(301, d.fullpath);
}).catch((err)=> {
2016-04-06 16:02:43 +00:00
console.error(err);
res.status(401).end();
});
2016-04-05 13:53:16 +00:00
});
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);
};