🚧 UserNotFoundOrRefreshTokenCountInvalidError

ref #12
This commit is contained in:
Philipp Dormann 2020-12-05 12:59:02 +01:00
parent 2f902755c4
commit 093f6f5f78
2 changed files with 13 additions and 2 deletions

View File

@ -87,4 +87,15 @@ export class JwtNotProvidedError extends NotAcceptableError {
@IsString()
message = "no jwt token was provided"
}
/**
* Error to thow when user was not found or refresh token count was invalid
*/
export class UserNotFoundOrRefreshTokenCountInvalidError extends NotAcceptableError {
@IsString()
name = "UserNotFoundOrRefreshTokenCountInvalidError"
@IsString()
message = "user was not found or refresh token count was invalid"
}

View File

@ -1,7 +1,7 @@
import { IsString } from 'class-validator';
import * as jsonwebtoken from 'jsonwebtoken';
import { getConnectionManager } from 'typeorm';
import { IllegalJWTError, JwtNotProvidedError, UserNotFoundError } from '../../errors/AuthError';
import { IllegalJWTError, JwtNotProvidedError, UserNotFoundOrRefreshTokenCountInvalidError } from '../../errors/AuthError';
import { Auth } from '../entities/Auth';
import { User } from '../entities/User';
@ -22,7 +22,7 @@ export class RefreshAuth {
}
const found_users = await getConnectionManager().get().getRepository(User).findOne({ id: decoded["userid"], refreshTokenCount: decoded["refreshtokencount"] });
if (!found_users) {
throw new UserNotFoundError()
throw new UserNotFoundOrRefreshTokenCountInvalidError()
} else {
const found_user = found_users[0]
delete found_user.password;