supplier profilePicture

master
Bhaskara Kishore 2 years ago
parent 95ac32d682
commit 2eb264433e

@ -1,5 +1,5 @@
//Get the data models
const { Supplier, DeliveryBoy } = require("../models/supplier");
const { Supplier, DeliveryBoy, profilePictureSupplier } = require("../models/supplier");
const { FriendRequest } = require("../models/supplier");
const { ProfilePicture, User } = require("../models/User");
const supplierController = require("../controllers/supplierController");
@ -173,7 +173,7 @@ exports.loginSupplier = async (request, reply) => {
var s_id = loginObject.supplier.supplierId;
console.log(s_id, "supplierId");
var profilePicture = await ProfilePicture.findOne({ supplierId: s_id });
var profilePicture = await profilePictureSupplier.findOne({ supplierId: s_id });
// request.session.set('supplierId', loginObject.supplier._id)
@ -1189,3 +1189,29 @@ exports.getconnectedCustomers = async (req, reply) => {
throw boom.boomify(err);
}
};
exports.uploadProfilePicture = async (req, reply) => {
try {
const supplierId = req.params.supplierId;
const picture = req.body.picture;
let profilePicture = await profilePictureSupplier.findOne({ supplierId });
console.log(profilePicture,"profile===")
if (!profilePicture) {
profilePicture = new profilePictureSupplier({
supplierId,
picture,
});
} else {
profilePicture.picture = picture;
}
await profilePicture.save();
reply.send({ message: 'Profile picture uploaded successfully' });
} catch (error) {
reply.status(500).send({ error: error.message });
}
};

@ -131,12 +131,24 @@ const supplierSchema = new mongoose.Schema(
fcmId: { type: String, default: null },
});
const profilePictureSupplierSchema = new Schema({
supplierId: {
type: String,unique: true,
required: true
},
picture: {
type: String,
required: true
}
});
const Supplier = mongoose.model("Supplier", supplierSchema);
//const DeliveryAgent = mongoose.model("DeliveryAgent", deliveryAgent);
const FriendRequest = mongoose.model('FriendRequest', friendRequestSchema);
const DeliveryBoy = mongoose.model('DeliveryBoy', deliveryBoySchema);
const profilePictureSupplier = mongoose.model('ProfilePictureSupplier', profilePictureSupplierSchema);
module.exports = { Supplier, generateSupplierId, FriendRequest,DeliveryBoy}
module.exports = { Supplier, generateSupplierId, FriendRequest,DeliveryBoy, profilePictureSupplier}

@ -539,6 +539,42 @@ module.exports = function (fastify, opts, next) {
handler: supplierController.editCuurentSupplierInfo,
});
fastify.route({
method: "POST",
url: "/api/supplier/profile-picture/:supplierId",
schema: {
tags: ["Supplier"],
description: "This is for uploading profile picture supplier.",
summary: "This is for uploading profile picture supplier.",
params: {
type: "object",
properties: {
supplierId: {
type: "string",
description: "supplierId",
},
},
},
body: {
type: "object",
required: ["picture"],
properties: {
picture: {
type: 'string'
}
},
},
security: [
{
basicAuth: [],
},
],
},
handler: validationHandler.uploadProfilePicture,
});
next();
}

Loading…
Cancel
Save