diff --git a/src/services/vehicle.service.ts b/src/services/vehicle.service.ts index e5628e5..d106e11 100644 --- a/src/services/vehicle.service.ts +++ b/src/services/vehicle.service.ts @@ -1,9 +1,9 @@ +import type { IDbVehicle } from "@interfaces/database/IDbVehicle"; //import { ErrorType, type ISError } from "@interfaces/services/ISError"; import MySqlService from "@services/mysql.service"; import { isDebugMode } from "@utils/debugState"; import { Logger } from "tslog"; import { v4 } from "uuid"; -import {IDbVehicle} from "@interfaces/database/IDbVehicle"; const logger = new Logger({ name: "VehicleService", @@ -19,8 +19,8 @@ async function createVehicleService(data: IDbVehicle) { plate_number: data.plate_number, model_id: data.model_id, odometer: data.odometer | 0, - health_state: data.health_state - }) + health_state: data.health_state, + }); if (result.affectedRows !== 0) { logger.info("\n\n> Success !"); return true; @@ -36,24 +36,24 @@ async function updateVehicleService(data: IDbVehicle) { if (isDebugMode()) logger.debug(`\n\n> Updating vehicle...\n`); try { if (!data.id) { - return false + return false; } - const result = await MySqlService.Vehicle.update(DbHandler, { - id: data.id, - plate_number: data.plate_number, - model_id: data.model_id, - odometer: data.odometer | 0, - health_state: data.health_state - }); - if (result.affectedRows !== 0) { - logger.info("\n\n> Success !"); - return true; - } - return false; - } catch (error) { - logger.error(`\n\n> Error updating vehicle: \n${error}\n`); - return false; - } + const result = await MySqlService.Vehicle.update(DbHandler, { + id: data.id, + plate_number: data.plate_number, + model_id: data.model_id, + odometer: data.odometer | 0, + health_state: data.health_state, + }); + if (result.affectedRows !== 0) { + logger.info("\n\n> Success !"); + return true; + } + return false; + } catch (error) { + logger.error(`\n\n> Error updating vehicle: \n${error}\n`); + return false; + } } async function getAllVehiclesService() { @@ -62,7 +62,7 @@ async function getAllVehiclesService() { return { iat: Date.now(), vehicles: result, - total: result.length + total: result.length, }; } catch (error) { logger.error(`\n\n> Error getting vehicles: \n${error}\n`); @@ -72,15 +72,15 @@ async function getAllVehiclesService() { async function getVehicleByIdService(vehicleId: string) { try { - const result = await MySqlService.Vehicle.getById(DbHandler, vehicleId); - return { + const result = await MySqlService.Vehicle.getById(DbHandler, vehicleId); + return { iat: Date.now(), - vehicle: result + vehicle: result, }; - } catch (error) { - logger.error(`\n\n> Error getting vehicle by id: \n${error}\n`); - return false; - } + } catch (error) { + logger.error(`\n\n> Error getting vehicle by id: \n${error}\n`); + return false; + } } async function getAvailableVehicleService() { @@ -89,30 +89,28 @@ async function getAvailableVehicleService() { return { iat: Date.now(), vehicles: result, - total: result.length + total: result.length, }; } catch (error) { logger.error(`\n\n> Error getting available vehicles: \n${error}\n`); - return false; + return false; } } async function deleteVehicleService(vehicleId: string) { try { - //TODO DELETE - const result = await MySqlService.Vehicle.delete(DbHandler, vehicleId); - if (result.affectedRows !== 0) { - logger.info("\n\n> Success !"); - return true; - } - return false; - } catch (error) { - logger.error(`\n\n> Error deleting vehicle: \n${error}\n`); - return false; - } + const result = await MySqlService.Vehicle.delete(DbHandler, vehicleId); + if (result.affectedRows !== 0) { + logger.info("\n\n> Success !"); + return true; + } + return false; + } catch (error) { + logger.error(`\n\n> Error deleting vehicle: \n${error}\n`); + return false; + } } - if (isDebugMode()) logger.debug("\nService loaded."); const VehicleService = { @@ -121,7 +119,7 @@ const VehicleService = { getAll: getAllVehiclesService, getById: getVehicleByIdService, delete: deleteVehicleService, - getAvailable: getAvailableVehicleService -} + getAvailable: getAvailableVehicleService, +}; -export default VehicleService; \ No newline at end of file +export default VehicleService;