diff --git a/app/services/PolyUserServ.js b/app/services/PolyUserServ.js index 901aa95..4804b44 100644 --- a/app/services/PolyUserServ.js +++ b/app/services/PolyUserServ.js @@ -4,7 +4,9 @@ var Client = require('ssh2').Client; var creds = require('../../config/sshAuth'); var NodeCache = require("node-cache"); -var cache = new NodeCache(); +var cache = new NodeCache({ + stdTTL: 24 * 60 * 60 +}); var PolyUserServ = {}; @@ -125,10 +127,10 @@ PolyUserServ.get = function (login, cb) { if (err) { cb(err); } else { - if (data[login] === undefined) { - PolyUserServ.add(login, cb); + if (data) { + cb(null, data); } else { - cb(null, data[login]); + PolyUserServ.add(login, cb); } } }); diff --git a/package.json b/package.json index 619a01a..3b995f6 100644 --- a/package.json +++ b/package.json @@ -4,15 +4,14 @@ "repository": "https://github.com/ClubInfoPolytechLille/ci-site", "dependencies": { "async": "^0.9.0", - "body-parser": "^1.12.2", + "body-parser": "^1.12.3", "compression": "^1.4.3", - "connect-mongo": "^0.8.0", + "connect-mongo": "^0.8.1", "cookie-parser": "^1.3.4", "express": "^4.12.3", - "express-http-proxy": "^0.5.0", "express-session": "^1.11.1", - "mongoose": "^4.0.1", - "node-cache": "^1.1.0", + "mongoose": "^4.0.2", + "node-cache": "^2.1.1", "node-line-reader": "0.0.2", "serve-favicon": "^2.2.0", "ssh2": "^0.4.6", -- libgit2 0.21.2