aa9f316078c22a3cd681d3cef4743472fe1d1dad
import s3 from '@app/lib/s3';
import multerBase from 'multer';
import multerS3 from 'multer-s3';
import path from 'path';
import crypto from 'crypto';
const avatarMulter = multerBase({
storage: multerS3({
s3,
acl: "public-read",
bucket: process.env.S3_BUCKET!,
metadata: function (req, file, cb) {
cb(null, { fieldName: file.fieldname });
},
key: function (req, file, cb) {
const ext = path.extname(file.originalname).slice(1);
const uuid = crypto.randomUUID();
cb(null, `avatars/${uuid}.${ext}`)
}
})
export default avatarMulter;