UNPKG

openhim-core

Version:

The OpenHIM core application that provides logging and routing of http requests

64 lines (58 loc) 1.65 kB
var Event, utils; Event = require('../model/events').Event; utils = require("../utils"); exports.getLatestEvents = function*(receivedTime) { var err, event, fEvent, formattedResults, i, len, results, rtDate; try { rtDate = new Date(Number(receivedTime)); results = (yield Event.find({ 'created': { '$gte': rtDate } }).sort({ 'visualizerTimestamp': 1 }).exec()); formattedResults = []; for (i = 0, len = results.length; i < len; i++) { event = results[i]; fEvent = { created: event.created, ev: event.event, status: event.visualizerStatus, ts: event.visualizerTimestamp }; if (event.route === 'primary') { fEvent.comp = event.name; formattedResults.push({ created: event.created, comp: "channel-" + event.name, ev: event.event, status: event.visualizerStatus, ts: event.visualizerTimestamp }); } else { fEvent.comp = event.route + "-" + event.name; } formattedResults.push(fEvent); } return this.body = { events: formattedResults }; } catch (_error) { err = _error; return utils.logAndSetResponse(this, 500, "Could not fetch the latest visualizer events via the API: " + err, 'error'); } }; exports.sync = function*(next) { var err; try { this.body = { now: Date.now() }; return (yield next); } catch (_error) { err = _error; return utils.logAndSetResponse(this, 500, "Could not fetch current date via the API: " + err, 'error'); } }; //# sourceMappingURL=visualizer.js.map