Recover
We should also be able to recover soft-deleted data.
@Patch(':id/recover')
recover(@Param() { id }: IdDto) {
return this.usersService.recover(id);
}async recover(id: number) {
const user = await this.usersRepository.findOne({
where: { id },
relations: {
orders: {
items: true,
payment: true,
},
},
withDeleted: true,
});
if (!user) {
throw new NotFoundException('User not found');
}
if (!user.registryDates.deletedAt) {
throw new ConflictException('User not deleted');
}
return this.usersRepository.recover(user);
}Last updated