|
|
|
@ -9,7 +9,7 @@ const libphonenumberjs = require("libphonenumber-js");
|
|
|
|
|
const boom = require("boom");
|
|
|
|
|
|
|
|
|
|
// Get Data Models
|
|
|
|
|
const { User,Counter, generateBookingId,resetCounter,generateCustomerId } = require('../models/User')
|
|
|
|
|
const { User,Counter, generateBookingId,resetCounter,generateCustomerId,ProfilePicture} = require('../models/User')
|
|
|
|
|
//const User = require("../models/User");
|
|
|
|
|
|
|
|
|
|
const customJwtAuth = require("../customAuthJwt");
|
|
|
|
@ -335,3 +335,32 @@ exports.delPhoneUser = async (req, reply) => {
|
|
|
|
|
throw boom.boomify(err);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
exports.uploadProfilePicture = async (req, reply) => {
|
|
|
|
|
try {
|
|
|
|
|
const customerId = req.params.customerId;
|
|
|
|
|
const picture = new Buffer.from(req.body.picture, 'base64');
|
|
|
|
|
|
|
|
|
|
let profilePicture = await ProfilePicture.findOne({ customerId });
|
|
|
|
|
|
|
|
|
|
if (!profilePicture) {
|
|
|
|
|
profilePicture = new ProfilePicture({
|
|
|
|
|
customerId,
|
|
|
|
|
picture,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
profilePicture. picture = picture;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await profilePicture.save();
|
|
|
|
|
|
|
|
|
|
reply.send({ message: 'Profile picture uploaded successfully' });
|
|
|
|
|
} catch (error) {
|
|
|
|
|
reply.status(500).send({ error: error.message });
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|