Browse Source

common logic extracted into rotateUserAccessToken

pull/5016/head
csehatt741 7 days ago
committed by Thomas Kaul
parent
commit
feeb731fcf
  1. 40
      apps/api/src/app/user/user.controller.ts

40
apps/api/src/app/user/user.controller.ts

@ -98,17 +98,7 @@ export class UserController {
public async updateUserAccessToken( public async updateUserAccessToken(
@Param('id') id: string @Param('id') id: string
): Promise<AccessTokenResponse> { ): Promise<AccessTokenResponse> {
const { accessToken, hashedAccessToken } = return await this.rotateUserAccessToken(id);
this.userService.generateAccessToken({
userId: id
});
await this.prismaService.user.update({
data: { accessToken: hashedAccessToken },
where: { id }
});
return { accessToken };
} }
@HasPermission(permissions.updateOwnAccess) @HasPermission(permissions.updateOwnAccess)
@ -133,17 +123,7 @@ export class UserController {
); );
} }
const { accessToken, hashedAccessToken } = return await this.rotateUserAccessToken(user.id);
this.userService.generateAccessToken({
userId: this.request.user.id
});
await this.prismaService.user.update({
data: { accessToken: hashedAccessToken },
where: { id: this.request.user.id }
});
return { accessToken };
} }
@Get() @Get()
@ -225,4 +205,20 @@ export class UserController {
userId: this.request.user.id userId: this.request.user.id
}); });
} }
private async rotateUserAccessToken(
userId: string
): Promise<AccessTokenResponse> {
const { accessToken, hashedAccessToken } =
this.userService.generateAccessToken({
userId
});
await this.prismaService.user.update({
data: { accessToken: hashedAccessToken },
where: { id: userId }
});
return { accessToken };
}
} }

Loading…
Cancel
Save