24 lines
738 B
JavaScript
24 lines
738 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const MediaService = require('../services/media');
|
|
const { wrapAsync } = require('../helpers');
|
|
|
|
router.get('/search/music', wrapAsync(async (req, res) => {
|
|
const { query } = req.query;
|
|
const results = await MediaService.searchMusic(query);
|
|
res.status(200).json(results);
|
|
}));
|
|
|
|
router.get('/search/video', wrapAsync(async (req, res) => {
|
|
const { query } = req.query;
|
|
const results = await MediaService.searchVideo(query);
|
|
res.status(200).json(results);
|
|
}));
|
|
|
|
router.post('/download', wrapAsync(async (req, res) => {
|
|
const result = await MediaService.startDownload(req.body, req.currentUser);
|
|
res.status(200).json(result);
|
|
}));
|
|
|
|
module.exports = router;
|