Feature/improve error handling in delete user endpoint (#2000)
* Improve error handling * Update changelog
This commit is contained in:
parent
215f5eafa6
commit
1f393e78f6
@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
- Decreased the density of the `@angular/material` tables
|
- Decreased the density of the `@angular/material` tables
|
||||||
- Improved the breadcrumb navigation style in the blog post pages for mobile
|
- Improved the breadcrumb navigation style in the blog post pages for mobile
|
||||||
|
- Improved the error handling in the delete user endpoint
|
||||||
- Improved the style of the _Changelog & License_ button on the about page
|
- Improved the style of the _Changelog & License_ button on the about page
|
||||||
- Upgraded `ionicons` from version `6.1.2` to `7.1.0`
|
- Upgraded `ionicons` from version `6.1.2` to `7.1.0`
|
||||||
|
|
||||||
|
@ -304,21 +304,29 @@ export class UserService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public async deleteUser(where: Prisma.UserWhereUniqueInput): Promise<User> {
|
public async deleteUser(where: Prisma.UserWhereUniqueInput): Promise<User> {
|
||||||
await this.prismaService.access.deleteMany({
|
try {
|
||||||
where: { OR: [{ granteeUserId: where.id }, { userId: where.id }] }
|
await this.prismaService.access.deleteMany({
|
||||||
});
|
where: { OR: [{ granteeUserId: where.id }, { userId: where.id }] }
|
||||||
|
});
|
||||||
|
} catch {}
|
||||||
|
|
||||||
await this.prismaService.account.deleteMany({
|
try {
|
||||||
where: { userId: where.id }
|
await this.prismaService.account.deleteMany({
|
||||||
});
|
where: { userId: where.id }
|
||||||
|
});
|
||||||
|
} catch {}
|
||||||
|
|
||||||
await this.prismaService.analytics.delete({
|
try {
|
||||||
where: { userId: where.id }
|
await this.prismaService.analytics.delete({
|
||||||
});
|
where: { userId: where.id }
|
||||||
|
});
|
||||||
|
} catch {}
|
||||||
|
|
||||||
await this.prismaService.order.deleteMany({
|
try {
|
||||||
where: { userId: where.id }
|
await this.prismaService.order.deleteMany({
|
||||||
});
|
where: { userId: where.id }
|
||||||
|
});
|
||||||
|
} catch {}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await this.prismaService.settings.delete({
|
await this.prismaService.settings.delete({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user