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,8 +1,8 @@
import express from 'express';
import path from 'path';
import { Handlers } from "../handlers/index";
import { AddUserToAvoidList, DeleteUserFromAvoidList, JoinChannel } from "../handlers/index";
import { nextPlayBackTime } from '../../bot';
import { loadAvoidList } from '../../helpers/load-avoid-list';
import { loadAvoidList } from '../../helpers/loadAvoidList';
const router = express.Router();
@@ -27,15 +27,15 @@ router.get('/avoidlist', (_req, res) => {
});
router.post('/avoidlist', (req, res) => {
Handlers.AddUserToAvoidList(res, req);
AddUserToAvoidList(res, req);
});
router.delete('/avoidlist/:user', (req, res) => {
Handlers.DeleteUserFromAvoidList(res, req);
DeleteUserFromAvoidList(res, req);
});
router.get('/join', (_req, res) => {
Handlers.JoinChannel(res);
JoinChannel(res);
});
router.use(express.static(path.join(__dirname, "../web")));

View File

@@ -1,11 +1,11 @@
import express from 'express';
import path from 'path';
import { Handlers } from "../handlers/index";
import { DeleteSoundFile, GetSoundFiles } from "../handlers/index";
const router = express.Router();
router.delete('/sounds/:filename', (_req, res) => {
Handlers.DeleteSoundFile(res, _req);
DeleteSoundFile(res, _req);
});
/**
@@ -15,8 +15,6 @@ router.delete('/sounds/:filename', (_req, res) => {
*/
router.use('/sounds', express.static(path.join(__dirname, '../../sounds')));
router.get('/sounds', (_req, res: express.Response) => {
return Handlers.GetSoundFiles(res);
});
router.get('/sounds', (_req, res: express.Response) => GetSoundFiles(res));
export default router;

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;