UNPKG

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
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); } }