openhim-core
Version:
The OpenHIM core application that provides logging and routing of http requests
64 lines (58 loc) • 1.65 kB
JavaScript
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