7fife-backend/routes/importsong.route.js

24 lines
864 B
JavaScript

const importSongController = require('../controllers/importsong.controller');
const multer = require('multer');
// Multer configuration for file upload
const storage = multer.diskStorage({
destination: function (req, file, cb) {
if (file.fieldname === 'coverArtImage') {
cb(null, './uploads');
} else if (file.fieldname === 'musicFile') {
cb(null, './uploads');
}
},
filename: function (req, file, cb) {
cb(null, file.originalname);
}
});
const upload = multer({ storage: storage });
module.exports = (app) => {
// Use upload.fields() middleware to handle multiple file uploads with specific field names
app.post('/importsong', upload.fields([{ name: 'coverArtImage', maxCount: 1 }, { name: 'musicFile', maxCount: 1 }]), importSongController.importSong);
};