Skip to content

Commit

Permalink
user logout
Browse files Browse the repository at this point in the history
  • Loading branch information
SorenEricMent committed Jul 17, 2022
1 parent a0a4c24 commit 47bfc6a
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 4 deletions.
36 changes: 33 additions & 3 deletions modules/iapi.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -264,10 +264,40 @@ class IAPI {
}
});
}
userLogout(req, token){

userLogout(req, uid, token){
return new Promise((resolve, reject) => {
let promisePool = [];
let redisKey = this.rp + ":user_session:" + uid;
this.redis.lrange(redisKey, 0, -1, (err, results) => {
for(const element of results){
let parsedElement = JSON.parse(element);
if(parsedElement.token === token){
promisePool.push(new Promise((resolve, reject) => {
this.redis.lrem(redisKey, 0, element, (err, results) => {
if(err){
reject(err);
}else{
resolve(results);
}
});
}));
}
}
return Promise.all(promisePool).then((results) => {
if(results.length > 0){
resolve();
}else{
reject("Token not found");
}
}).catch((err) => {
reject(err);
});
}).catch((err) => {
reject(err);
});
});
}

//userSessionList(req, uid, token)
}

export { IAPI };
21 changes: 20 additions & 1 deletion modules/router.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -133,12 +133,31 @@ function initializeRouter(mysqlConnection, redisConnection, siteConfig, log, sal
}
});

blorumRouter.get('/user/permissions', function (req, res) {
});

blorumRouter.post('/user/logout', function (req, res) {
let b = req.body;
res.set("Content-Type","application/json");
res.set(commonHeader);
if(objHasAllProperties(b, "uid", "token")){
iapi.userLogout(req, b.uid, b.token).then(function(result){
res.sendStatus(200);
}).catch(function(err){
res.status(500).send(err);
}
);
}else{
res.sendStatus(400);
}
});

blorumRouter.post('/user/invite', function (req, res) {
blorumRouter.post('/user/sessionList', function (req, res) {
});

blorumRouter.post('/user/invite', function (req, res) {
});

blorumRouter.post('/user/remove', function (req, res) {
});

Expand Down

0 comments on commit 47bfc6a

Please sign in to comment.