Browse Source

Feature/refactor validateAnonymousLogin to simplify promise handling

pull/5981/head
Germán Martín 3 weeks ago
committed by Thomas Kaul
parent
commit
5c8d9b932a
  1. 36
      apps/api/src/app/auth/auth.service.ts

36
apps/api/src/app/auth/auth.service.ts

@ -17,30 +17,22 @@ export class AuthService {
) {}
public async validateAnonymousLogin(accessToken: string): Promise<string> {
return new Promise(async (resolve, reject) => {
try {
const hashedAccessToken = this.userService.createAccessToken({
password: accessToken,
salt: this.configurationService.get('ACCESS_TOKEN_SALT')
});
const hashedAccessToken = this.userService.createAccessToken({
password: accessToken,
salt: this.configurationService.get('ACCESS_TOKEN_SALT')
});
const [user] = await this.userService.users({
where: { accessToken: hashedAccessToken }
});
const [user] = await this.userService.users({
where: { accessToken: hashedAccessToken }
});
if (user) {
const jwt = this.jwtService.sign({
id: user.id
});
if (user) {
return this.jwtService.sign({
id: user.id
});
}
resolve(jwt);
} else {
throw new Error();
}
} catch {
reject();
}
});
throw new Error();
}
public async validateOAuthLogin({
@ -75,7 +67,7 @@ export class AuthService {
} catch (error) {
throw new InternalServerErrorException(
'validateOAuthLogin',
error.message
error instanceof Error ? error.message : 'Unknown error'
);
}
}

Loading…
Cancel
Save