|
@ -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 }; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|