diff --git a/src/handlers/supplierHandler.js b/src/handlers/supplierHandler.js index b924fb2a..4e36c00e 100644 --- a/src/handlers/supplierHandler.js +++ b/src/handlers/supplierHandler.js @@ -693,6 +693,44 @@ exports.logoutsupplier = async (request, reply) => { } }; + + //delete selected deliveryboy +exports.deleteDeliveryBoy = async (req, reply) => { + try { + var supplierId = req.params.supplierId; + var phone = req.query.phone; + const delivery = await DeliveryBoy.findOneAndDelete({ phone: phone,supplierId:supplierId }); + + reply.send({ status_code: 200, data: delivery}); + // return tank; + } catch (err) { + throw boom.boomify(err); + } +}; + + +//update selected Delivery Boy Details +exports.updateDeliveryBoy = async (req, reply) => { + + try { + var supplierId = req.params.supplierId; + var phone = req.query.phone; + const delivery = req.body; + const { ...updateData } = delivery; + const update = await DeliveryBoy.findOneAndUpdate({ phone: phone,supplierId:supplierId, }, updateData, { new: true }); + console.log(update) + //return update; + + reply.send({ status_code: 200, data: update }); + + + + } + catch (err) { + throw boom.boomify(err); + } +}; + // Get current supplier exports.getCurrentSupplier = async (req, reply) => { try { diff --git a/src/routes/supplierRoute.js b/src/routes/supplierRoute.js index 808458b2..03087b14 100644 --- a/src/routes/supplierRoute.js +++ b/src/routes/supplierRoute.js @@ -242,6 +242,86 @@ module.exports = function (fastify, opts, next) { handler: validationHandler.deliveryBoyVerifyPhone, }); + fastify.route({ + method: "PUT", + url: "/api/deletedeliveryboy/:supplierId", + schema: { + tags: ["Supplier-Data"], + summary: "This is for delete delivery boy", + description: "This is for delete delivery boy", + params: { + required: ["supplierId"], + type: "object", + properties: { + supplierId: { + type: "string", + description: "supplierId", + }, + }, + }, + querystring: { + phone: {type: 'string'} + }, + security: [ + { + basicAuth: [], + }, + ], + }, + preHandler: fastify.auth([fastify.authenticate]), + handler: validationHandler.deleteDeliveryBoy, + }); + + + fastify.route({ + method: "PUT", + url: "/api/updatedeliveryboy/:supplierId", + schema: { + tags: ["Supplier-Data"], + summary: "This is for update deliveryboy details", + params: { + required: ["supplierId"], + type: "object", + properties: { + supplierId: { + type: "string", + description: "supplierId", + }, + }, + }, + querystring: { + phone: {type: 'string'} + }, + + body: { + type: "object", + // required: ['phone'], + properties: { + + name: { type: "string", default: null }, + phone: { type: "string", default: null }, + alternativeContactNumber: { type: "string" }, + address: { type: "string", default: null }, + city: { type: "string" , default: null}, + state: { type: "string", default: null }, + zip: { type: "string", default: null }, + }, + }, + security: [ + { + basicAuth: [], + }, + ], + }, + // preHandler: [ + // fastify.auth([fastify.operatorAuthenticate]), + // validationHandler.validatePhoneFormat, + // ], + preHandler: fastify.auth([fastify.authenticate]), + handler: validationHandler.updateDeliveryBoy, + }); + + fastify.route({ method: "POST",