UNPKG

@quarks/quarks-iam

Version:

A modern authorization server built to authenticate your users and protect your APIs

41 lines (33 loc) 739 B
/** * Module dependencies */ var client = require('../boot/redis').getClient() /** * Check session */ function checkSession (req, res, next) { var initialOpbs = req.session.opbs function compareOpbs () { client.get('sess:' + req.sessionID, function (err, data) { if (err) { return next(err) } if (data) { try { var opbs = JSON.parse(data).opbs if (opbs !== initialOpbs) { res.write('event: update\n') res.write('data: ' + opbs + '\n\n') initialOpbs = opbs } } catch (e) {} } setTimeout(function () { compareOpbs() }, 3000) }) } compareOpbs() } /** * Export */ module.exports = checkSession