latest work #20

Merged
philipp merged 233 commits from dev into main 2020-12-09 18:49:33 +00:00
2 changed files with 13 additions and 2 deletions
Showing only changes of commit 093f6f5f78 - Show all commits

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;