From 9a6d7a73b2836185c657f92cff9c50ee6301395b Mon Sep 17 00:00:00 2001 From: Mathis Date: Mon, 29 Apr 2024 13:38:15 +0200 Subject: [PATCH] feat(services): update getAvailable method in mysql.service - Transform `getAvailable` method into a promise that retrieves available vehicles from the database. - This method now takes the MySQL handler object to execute the query and returns a promise that resolves to an array of available vehicles. - It also handles error while executing the query. Issue: #20 Signed-off-by: Mathis --- src/services/mysql.service.ts | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/services/mysql.service.ts b/src/services/mysql.service.ts index a2d8777..40a6df5 100644 --- a/src/services/mysql.service.ts +++ b/src/services/mysql.service.ts @@ -687,20 +687,23 @@ const MySqlService = { }); }, - //TODO get available - getAvailable(handler: MysqlHandler, data: IDbVehicle) { + /** + * Retrieves the available vehicles from the database. + * + * @param {MysqlHandler} handler - The MySQL handler object used to execute the query. + * @returns {Promise>} A promise that resolves to an array of available vehicles. + * @throws {Error} If an error occurs while executing the query. + */ + getAvailable(handler: MysqlHandler): Promise> { return new Promise((resolve, reject) => { - - }) - }, - - //TODO get out of due date - getDue(handler: MysqlHandler, data: IDbVehicle) { - return new Promise((resolve, reject) => { - + const _sql = "SELECT * FROM `vehicles` WERE `isAvailable` = 1"; + try { + resolve(handler.query(_sql) as unknown as Array); + } catch (err: unknown) { + reject(err as Error); + } }) } - }, Category: { /**