From a811a2ece2941331185be9abf6a6cf72199b51de Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 26 Apr 2024 09:57:44 +0200 Subject: [PATCH] docs(services): add tasks to MySQL and Category services An additional task is marked in the MySQL service to check if models are linked before taking further actions. Similarly, in the Category service, two tasks are added to verify the existence of a category and elements linked to it before proceeding with deletion. Signed-off-by: Mathis --- src/services/category.service.ts | 2 ++ src/services/mysql.service.ts | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/services/category.service.ts b/src/services/category.service.ts index a94ffa8..9bc9f1c 100644 --- a/src/services/category.service.ts +++ b/src/services/category.service.ts @@ -118,6 +118,8 @@ async function getById(id: string):Promise { * @return {Promise} - A Promise that resolves to the deleted category if successful, or null if an error occurs. */ async function deleteCategory(id:string): Promise { + //TODO Verify if exist + //TODO Verify if element linked to category try { logger.info(`Deleting category... (${id})`); return await MysqlService.Category.delete(DbHandler, id); diff --git a/src/services/mysql.service.ts b/src/services/mysql.service.ts index 15c596c..e426163 100644 --- a/src/services/mysql.service.ts +++ b/src/services/mysql.service.ts @@ -407,6 +407,7 @@ const MySqlService = { * @throws {Error} If the brandId is undefined or invalid. */ delete(handler: MysqlHandler, brandId: string): Promise { + //TODO check if has models linked before actions return new Promise((resolve, reject) => { if (!brandId) return reject('Id is undefined'); if (brandId.length !== 36) return reject('Id invalid'); @@ -419,6 +420,8 @@ const MySqlService = { } }) } + + //TODO Get models of the brand }, Model: {