diff --git a/ct-backend/src/controllers/feature.controller.js b/ct-backend/src/controllers/feature.controller.js index b42833b..3bcee2c 100644 --- a/ct-backend/src/controllers/feature.controller.js +++ b/ct-backend/src/controllers/feature.controller.js @@ -2,6 +2,7 @@ import ZuriDb from '../zuricore/db'; import Response from '../utils/response' import feature_schema from '../models/features.model' +import catchAsync from '../utils/catchAsync' const Feature = new ZuriDb('ct_feature'); @@ -32,22 +33,30 @@ const featureController = { } }, - findAll: async (req, res, next) => { + findAll: catchAsync(async (req, res, next) => { try { - const { org_id } = req.query - let data = await Feature.findAll(org_id) + const { org_id } = req.query; + const features = await Feature.findAll(org_id); + if (!features) { + return Response.send(res, 404, features, 'features not found', false) + } return Response.send( res, 200, - data, + features, 'Features retrieved successfully', - true ) - } catch (err) { - return next(err) + }catch (error) { + Response.send( + res, + 422, + error, + error.message + ) } - }, + }), + findByParameter: async (req, res, next) => { try { const { org_id } = req.query; diff --git a/ct-backend/src/routes/feature.route.js b/ct-backend/src/routes/feature.route.js index 2e7043c..7cc7ace 100644 --- a/ct-backend/src/routes/feature.route.js +++ b/ct-backend/src/routes/feature.route.js @@ -3,11 +3,11 @@ import featureController from '../controllers/feature.controller' const featureRouter = express.Router(); //get all tickets, create ticket -featureRouter.route('/').get(featureController.findAll).post(featureController.create) -//get a single ticket +featureRouter.post('/', featureController.create) +//get a single feature featureRouter.get('/:ticket_id', featureController.findByParameter) - - +// get all features +featureRouter.get('/all_features', featureController.findAll) export default featureRouter;