From 5afb6e22bfba17091ff62deb1e531986faba6ca7 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 3 May 2024 13:17:37 +0200 Subject: [PATCH] feat(services): update `getBySlug` function in MySQL services The `getBySlug` function originally returned a single database model by slug from the MySQL handler. It has been updated to return a list of database models by slug name. Error handling for failed query executions is also included. Signed-off-by: Mathis --- src/services/mysql.service.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/services/mysql.service.ts b/src/services/mysql.service.ts index c83c8b2..b10278a 100644 --- a/src/services/mysql.service.ts +++ b/src/services/mysql.service.ts @@ -569,20 +569,20 @@ const MySqlService = { }, /** - * Retrieves a database model by slug from a given MySQL handler. + * Retrieves a list of database models by slug name. * - * @param {MysqlHandler} handler - The MySQL handler instance. - * @param {string} modelSlug - The slug of the model to retrieve. - * @return {Promise} A promise that resolves with the retrieved model. - * @throws {Error} If there was an error executing the query. + * @param {MysqlHandler} handler - The MySQL handler used to execute the query. + * @param {string} modelSlug - The slug name of the model to retrieve. + * @return {Promise>} - A promise that resolves to an array of database models. + * @throws {Error} - If an error occurs during the execution of the query. */ - getBySlug(handler: MysqlHandler, modelSlug: string): Promise { + getBySlug(handler: MysqlHandler, modelSlug: string): Promise> { return new Promise((resolve, reject) => { const _sql = "SELECT * FROM models WHERE slug_name VALUES(?)"; const _values = [modelSlug]; try { handler.execute(_sql, _values).then((result) => { - return resolve(result as unknown as IDbModel); + return resolve(result as unknown as Array); }); } catch (err: unknown) { reject(err as Error);