Fix 500 error on login with email not in DB (#212)

* Fix 500 error on login with email not in DB

* Fix type declarations in ServerInfoDto
This commit is contained in:
Jaime Baez 2022-06-13 01:29:10 +02:00 committed by GitHub
parent a8e723d722
commit e3449f9c8f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 5 deletions

View File

@ -17,7 +17,7 @@ export class AuthService {
private immichJwtService: ImmichJwtService,
) {}
private async validateUser(loginCredential: LoginCredentialDto): Promise<UserEntity> {
private async validateUser(loginCredential: LoginCredentialDto): Promise<UserEntity | null> {
const user = await this.userRepository.findOne(
{ email: loginCredential.email },
{
@ -35,9 +35,13 @@ export class AuthService {
},
);
if (!user) {
return null;
}
const isAuthenticated = await this.validatePassword(user.password, loginCredential.password, user.salt);
if (user && isAuthenticated) {
if (isAuthenticated) {
return user;
}

View File

@ -1,7 +1,7 @@
export class ServerInfoDto {
diskSize: String;
diskUse: String;
diskAvailable: String;
diskSize: string;
diskUse: string;
diskAvailable: string;
diskSizeRaw: number;
diskUseRaw: number;
diskAvailableRaw: number;