diff --git a/src/controllers/tankersController.js b/src/controllers/tankersController.js index b685f324..2df06947 100644 --- a/src/controllers/tankersController.js +++ b/src/controllers/tankersController.js @@ -150,6 +150,22 @@ exports.tankerBooking = async (req, reply) => { + } catch (err) { + throw boom.boomify(err); + } +}; + +exports.getTanker = async (req, reply) => { + try { + await Tanker.find({tankerName: req.query.tankerName}) + .exec() + .then((docs) => { + reply.send({ status_code: 200, data: docs, count: docs.length }); + }) + .catch((err) => { + console.log(err); + reply.send({ error: err }); + }); } catch (err) { throw boom.boomify(err); } diff --git a/src/routes/tankersRoute.js b/src/routes/tankersRoute.js index 466949c9..623038fc 100644 --- a/src/routes/tankersRoute.js +++ b/src/routes/tankersRoute.js @@ -143,6 +143,25 @@ module.exports = function (fastify, opts, next) { //onResponse: validationHandler.sendPhoneVerificationCode, }); + fastify.get("/api/getTankers", { + schema: { + tags: ["Tanker"], + description: "This is for Get Tanker Data", + summary: "This is for to Get Tanker Data", + querystring: { + tankerName: {type: 'string'} + }, + security: [ + { + basicAuth: [], + }, + ], + }, + preHandler: fastify.auth([fastify.authenticate]), + handler: tankersController.getTanker, + }); + +