Fix: Todo Multi refresh ...

fix some promises problem
This commit is contained in:
Paolo Arena
2019-02-14 19:01:41 +01:00
parent 0b4ac6391d
commit f6fa45a9e9
13 changed files with 191 additions and 121 deletions

View File

@@ -61,6 +61,10 @@ var UserSchema = new mongoose.Schema({
type: String,
required: true
},
browser: {
type: String,
required: true
},
token: {
type: String,
required: true
@@ -92,13 +96,14 @@ UserSchema.methods.generateAuthToken = function (req) {
const useragent = req.get('User-Agent');
tools.mylog("GENERATE USER-AGENT = ", useragent);
var access = 'auth ' + useragent;
var access = 'auth';
const browser = useragent;
var token = jwt.sign({ _id: user._id.toHexString(), access }, process.env.SIGNCODE).toString();
var date_login = new Date();
// CANCELLA IL PRECEDENTE !
user.tokens = user.tokens.filter(function(tok) { return tok.access !== access; });
user.tokens.push({ access, token, date_login });
user.tokens = user.tokens.filter(function(tok) { return (tok.access !== access) || ((tok.access === access) && (tok.browser !== browser) ) ; });
user.tokens.push({ access, browser, token, date_login });
return user.save()
.then(() => {