happn-3
Version:
pub/sub api as a service using primus and mongo & redis or nedb, can work as cluster, single process or embedded using nedb
35 lines (25 loc) • 819 B
JavaScript
module.exports = ClientMiddleware;
ClientMiddleware.prototype.initialize = initialize;
ClientMiddleware.prototype.process = _process;
ClientMiddleware.prototype.cached = null;
function ClientMiddleware() {}
function initialize() {
this.happn.log('Client middleware loaded');
}
async function _process(req, res, next) {
try {
var Happn = require('../../..');
if (req.url !== '/browser_client') return next();
res.setHeader('Content-Type', 'application/javascript');
var browserOptions = {
contentsOnly: true,
};
if (process.env.NODE_ENV && process.env.NODE_ENV.toLowerCase() === 'production') {
browserOptions.min = true;
}
const packagedClient = await Happn.packager.browserClient(browserOptions);
res.end(packagedClient);
} catch (e) {
next(e);
}
}