Add database

This commit is contained in:
Myx
2024-05-12 19:44:36 +02:00
parent 99b1ee39df
commit 1d6f9c3fb2
23 changed files with 112 additions and 67 deletions

View File

@@ -1,44 +1,19 @@
import express from 'express';
import multer, { diskStorage } from 'multer';
import path from 'path';
import { Handlers } from "../handlers/index";
import { generateFileName } from '../../helpers/generate-file-name';
import { UploadYouTubeFile } from "../handlers/index";
import { UploadMp3File } from '../handlers/uploadMp3FIle';
const router = express.Router();
const storage = diskStorage({
destination: 'sounds/',
filename: function (_req, file, cb) {
cb(null, generateFileName(file.originalname));
}
});
const upload = multer({
storage: storage,
limits: { fileSize: 1 * 1024 * 1024 },
fileFilter: function (_req, file, cb) {
if (path.extname(file.originalname) !== '.mp3') {
return cb(new Error('Only .mp3 files are allowed'));
}
cb(null, true);
}
});
/**
* Uploads a file to the sounds folder.
* @Body myFile - The file to upload.
*/
router.post('/upload', upload.single('myFile'), async (req, res) => {
res.send('File uploaded successfully.');
});
router.post('/youtube', async (req, res) => {
await Handlers.UploadYouTubeFile(res, req);
router.post('/upload', async (req, res) => {
await UploadMp3File(res, req);
});
router.post('/upload-youtube', async (req, res) => {
await Handlers.UploadYouTubeFile(res, req);
await UploadYouTubeFile(res, req);
});
export default router;