diff --git a/api/src/chat/repositories/category.repository.ts b/api/src/chat/repositories/category.repository.ts index 3188352d..d3e6a213 100644 --- a/api/src/chat/repositories/category.repository.ts +++ b/api/src/chat/repositories/category.repository.ts @@ -54,15 +54,20 @@ export class CategoryRepository extends BaseRepository< criteria: TFilterQuery, ) { criteria = query.getQuery(); - const ids = Array.isArray(criteria._id) ? criteria._id : [criteria._id]; + const ids = Array.isArray(criteria._id?.$in) + ? criteria._id.$in + : Array.isArray(criteria._id) + ? criteria._id + : [criteria._id]; for (const id of ids) { const associatedBlocks = await this.blockService.findOne({ category: id, }); if (associatedBlocks) { + const category = await this.findOne({ _id: id }); throw new ForbiddenException( - `Category ${id} has blocks associated with it`, + `Category ${category?.label || id} has blocks associated with it`, ); } }