#6264 - renewToken #1824
|
@ -2,10 +2,8 @@ const tokenConfig = require('./token-config');
|
|||
|
||||
module.exports = async token => {
|
||||
jsegarra marked this conversation as resolved
Outdated
|
||||
const accessTokenConfig = await tokenConfig();
|
||||
let now = Date.now();
|
||||
if (Date?.vnNow !== undefined)
|
||||
now = Date.vnNow();
|
||||
const now = Date.now();
|
||||
const differenceMilliseconds = now - token.created;
|
||||
const differenceSeconds = Math.floor(differenceMilliseconds / 1000);
|
||||
return differenceSeconds > accessTokenConfig.renewPeriod - accessTokenConfig.courtesyTime;
|
||||
return differenceSeconds < accessTokenConfig.renewPeriod - accessTokenConfig.courtesyTime;
|
||||
};
|
||||
|
|
|
@ -29,7 +29,7 @@ module.exports = Self => {
|
|||
|
||||
// Check if current token is valid
|
||||
const isValid = await Self.validateToken(token);
|
||||
if (!isValid) throw new UserError(`The renew period has not been exceeded`, 'periodNotExceeded');
|
||||
if (isValid) throw new UserError(`The renew period has not been exceeded`, 'periodNotExceeded');
|
||||
jsegarra marked this conversation as resolved
Outdated
juan
commented
El método validateToken solo se llama desde aquí en toda la aplicación, puede eliminarse y poner su código directamente aquí. El método validateToken solo se llama desde aquí en toda la aplicación, puede eliminarse y poner su código directamente aquí.
jsegarra
commented
Era la idea, pero no la seguí porque había un remoteMethod de validateToken y asumí que si existía seria por algo y había que aprovecharlo. Consideras que deberíamos mover la lógica de ese método a este y eliminarlo? Era la idea, pero no la seguí porque había un remoteMethod de validateToken y asumí que si existía seria por algo y había que aprovecharlo.
Consideras que deberíamos mover la lógica de ese método a este y eliminarlo?
jgallego
commented
Si ves que sólo se llama desde aquí sí. Si ves que sólo se llama desde aquí sí.
|
||||
|
||||
const {courtesyTime} = await tokenConfig();
|
||||
|
||||
jsegarra marked this conversation as resolved
Outdated
juan
commented
Para que se selecciona Para que se selecciona `renewPeriod` si luego no se utiliza?
jsegarra
commented
Oh, tienes razón la línea venia heredada de otro sitio Oh, tienes razón la línea venia heredada de otro sitio
|
||||
|
|
|
@ -29,13 +29,13 @@ describe('Validate Token', () => {
|
|||
});
|
||||
|
||||
it('Token is not expired', async() => {
|
||||
jasmine.clock().mockDate(new Date(startingTime + 21600000));
|
||||
const isValid = await models.VnUser.validateToken(ctx.req.accessToken);
|
||||
|
||||
expect(isValid).toBeTrue();
|
||||
});
|
||||
|
||||
it('Token is expired', async() => {
|
||||
jasmine.clock().mockDate(new Date(startingTime + 21600000));
|
||||
const isValid = await models.VnUser.validateToken(ctx.req.accessToken);
|
||||
|
||||
expect(isValid).toBeFalse();
|
||||
|
|
Loading…
Reference in New Issue
Creo que se seria mas correcto usar vnNew()
Mas info: https://wiki.verdnatura.es/index.php/Fechas
Okey, tomo nota.
Lo extraje de lo que hay actualmente de renew-token