From 7bff5679919c15d9b936b86a3498a43e3ebc8dd4 Mon Sep 17 00:00:00 2001 From: n4ze3m Date: Tue, 15 Oct 2024 18:03:07 +0530 Subject: [PATCH] feat: Delete associated API keys when deleting a user When deleting a user, also delete any associated API keys to ensure a clean and consistent data state. This prevents orphaned API keys from existing, improving security and data integrity. --- app/ui/package.json | 2 +- package.json | 2 +- server/src/handlers/api/v1/admin/delete.handler.ts | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/ui/package.json b/app/ui/package.json index 591026dc..0c0ddb22 100644 --- a/app/ui/package.json +++ b/app/ui/package.json @@ -1,7 +1,7 @@ { "name": "app", "private": true, - "version": "1.11.3", + "version": "1.11.4", "type": "module", "scripts": { "dev": "vite", diff --git a/package.json b/package.json index 3fb326e0..f2da3209 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dialoqbase", - "version": "1.11.3", + "version": "1.11.4", "description": "Create chatbots with ease", "scripts": { "ui:dev": "pnpm run --filter ui dev", diff --git a/server/src/handlers/api/v1/admin/delete.handler.ts b/server/src/handlers/api/v1/admin/delete.handler.ts index b4b3a9ea..5c134c18 100644 --- a/server/src/handlers/api/v1/admin/delete.handler.ts +++ b/server/src/handlers/api/v1/admin/delete.handler.ts @@ -132,6 +132,11 @@ export const adminDeleteUserHandler = async ( }, }); } + await tx.userApiKey.deleteMany({ + where: { + user_id: request.body.user_id, + }, + }); await tx.user.delete({ where: { user_id: request.body.user_id,