@quarks/quarks-iam
Version:
A modern authorization server built to authenticate your users and protect your APIs
41 lines (33 loc) • 739 B
JavaScript
/**
* 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