From 3ff2b97221a14268e3c429def235321f004e9bd8 Mon Sep 17 00:00:00 2001 From: yassinedorbozgithub Date: Fri, 23 May 2025 15:56:08 +0100 Subject: [PATCH] fix(api): add deleteOne builtin protection --- api/src/utils/generics/base-repository.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api/src/utils/generics/base-repository.ts b/api/src/utils/generics/base-repository.ts index 3094d490..ccfabb09 100644 --- a/api/src/utils/generics/base-repository.ts +++ b/api/src/utils/generics/base-repository.ts @@ -555,8 +555,10 @@ export abstract class BaseRepository< } async deleteOne(criteria: string | TFilterQuery): Promise { + const filter = typeof criteria === 'string' ? { _id: criteria } : criteria; + return await this.model - .deleteOne(typeof criteria === 'string' ? { _id: criteria } : criteria) + .deleteOne({ ...filter, builtin: { $ne: true } }) .exec(); }