const multer = require("multer")
const {v4: uuidv4} = require("uuid")
const path = require("path")
const userModel = require('../models/user')





const storage = multer.diskStorage({
    destination : function(req,file,cb){
        cb(null,"./public/uploads")
    },
    filename: function(req,file, cb){
        cb(null,`${uuidv4()}_${path.extname(file.originalname)}`)
    }
})

const fileFilter = (req,file,cb) => {
    const allowedFileTypes = ["image/jpeg","image/jpg","image/png"]
    if(allowedFileTypes.includes(file.mimetype)){
        cb(null,true)
    }else{
        cb(null,false)
    }
}


const uploadMiddleware = multer({storage,fileFilter})

module.exports = uploadMiddleware