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