File: /home/ekspardev/tubisad-backend/src/app/demand/upload-middleware/upload.middleware.js
const fs = require('fs')
const util = require("util");
const multer = require("multer");
const { customAlphabet } = require("nanoid");
const maxSize = 20 * 4096 * 4096;
let storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, __basedir + "/static/uploads/");
},
filename: (req, file, cb) => {
const nanoid = customAlphabet('1234567890abcdefghijklmnoprst', 10);
cb(null, `${nanoid().toString()}-${Date.now()}`);
},
});
let uploadFile = multer({
storage: storage,
limits: { fileSize: maxSize },
}).single("wasteDoc");
let uploadFileMiddleware = util.promisify(uploadFile);
module.exports = uploadFileMiddleware;