From 6dc54f0571999ceb840afa108df13848aa973ab0 Mon Sep 17 00:00:00 2001 From: Bhaskara Kishore Date: Tue, 9 May 2023 13:51:32 +0530 Subject: [PATCH] profilepicture format jpeg jpg png --- src/models/User.js | 27 ++++++++++++++++++++++++--- src/models/supplier.js | 14 +++++++++++++- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/models/User.js b/src/models/User.js index fc6f6c06..a05ec15a 100644 --- a/src/models/User.js +++ b/src/models/User.js @@ -114,17 +114,38 @@ const userSchema = new mongoose.Schema( { versionKey: false } ); +// const profilePictureSchema = new Schema({ +// customerId: { +// type: String,unique: true, +// required: true +// }, +// picture: { +// type: String, +// required: true +// } +// }); + + const profilePictureSchema = new Schema({ customerId: { - type: String,unique: true, + type: String, + unique: true, required: true }, picture: { type: String, - required: true + required: true, + validate: { + validator: function (value) { + const supportedFormats = ['jpg', 'jpeg', 'png']; + const fileExtension = value.split('.').pop().toLowerCase(); + return supportedFormats.includes(fileExtension); + }, + message: 'Picture must be a JPEG, PNG or JPG image' + } } }); - + const ProfilePicture = mongoose.model('ProfilePicture', profilePictureSchema); const Counter = mongoose.model('Counter', CounterSchema); diff --git a/src/models/supplier.js b/src/models/supplier.js index 9d246f60..3e586cee 100644 --- a/src/models/supplier.js +++ b/src/models/supplier.js @@ -136,9 +136,21 @@ const supplierSchema = new mongoose.Schema( type: String,unique: true, required: true }, + // picture: { + // type: String, + // required: true + // } picture: { type: String, - required: true + required: true, + validate: { + validator: function (value) { + const supportedFormats = ['jpg', 'jpeg', 'png']; + const fileExtension = value.split('.').pop().toLowerCase(); + return supportedFormats.includes(fileExtension); + }, + message: 'Picture must be a JPEG, PNG or JPG image' + } } });