automatic token refresh, initial stage

This commit is contained in:
GotPPay
2018-01-05 00:51:49 +01:00
parent 9652645339
commit 32e0f4d6d7
7 changed files with 208 additions and 99 deletions

19
backend/helpers/token.js Normal file
View File

@@ -0,0 +1,19 @@
const config = require('../config');
var ObjectID = require ('mongodb').ObjectID;
module.exports = {
updateTokens : function (refresh_token, access_token, expires_in, db){
let newTokenDocument = {
id:1,
refresh_token:refresh_token,
access_token: access_token,
expires_in: (new Date() / 1000) + expires_in
}
let result = db.collection('token_list').update({id:1}, newTokenDocument,{upsert:true}, (err, result)=>{
if (err) throw new Error(err);
config.REFRESH_TOKEN = refresh_token;
config.TOKEN = access_token;
config.TOKEN_EXPIRES_IN = newTokenDocument.expires_in;
});
}
};