diff --git a/controllers/sparepart.controller.js b/controllers/sparepart.controller.js index 8714269..9053dd2 100644 --- a/controllers/sparepart.controller.js +++ b/controllers/sparepart.controller.js @@ -13,12 +13,14 @@ class SparepartController { const response = await setResponsePaging(queryParams, results, 'Sparepart found'); res.status(response.statusCode).json(response); } + static async getById(req, res) { const { id } = req.params; const results = await SparepartService.getSparepartById(id); const response = await setResponse(results, 'Sparepart found'); res.status(response.statusCode).json(response); } + static async create(req, res) { const { error, value } = await checkValidate(insertSparepartSchema, req); if (error) { diff --git a/services/sparepart.service.js b/services/sparepart.service.js index e994d2e..96385e4 100644 --- a/services/sparepart.service.js +++ b/services/sparepart.service.js @@ -20,15 +20,21 @@ class SparepartService { throw new ErrorHandler(error.statusCode || 500, error.message); } } - static async getSparepartById(id) { - try { - const Sparepart = await getSparepartByIdDb(id); - if (!Sparepart) throw new ErrorHandler(404, "Sparepart not found"); - return Sparepart; - } catch (error) { - throw new ErrorHandler(error.statusCode || 500, error.message); + + static async getSparepartById(id) { + try { + const sparepart = await getSparepartByIdDb(id); + + if (!sparepart || sparepart.length === 0) { + throw new ErrorHandler(404, "Sparepart not found"); } + + return sparepart[0]; + } catch (error) { + throw new ErrorHandler(error.statusCode || 500, error.message); } +} + static async createSparepart(data) { try {