Add authentication endpoints & refactor

This commit is contained in:
Myx
2024-05-12 14:36:10 +02:00
parent 35de8b294d
commit 99b1ee39df
10 changed files with 280 additions and 130 deletions

View File

@@ -0,0 +1,44 @@
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';
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-youtube', async (req, res) => {
await Handlers.UploadYouTubeFile(res, req);
});
export default router;