feat(api): tv details endpoint

This commit is contained in:
sct
2020-09-16 06:11:29 +00:00
parent b1761484cb
commit a3beeede7e
8 changed files with 342 additions and 24 deletions

18
server/routes/tv.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Router } from 'express';
import TheMovieDb from '../api/themoviedb';
import { MediaRequest } from '../entity/MediaRequest';
import { mapTvDetails } from '../models/Tv';
const tvRoutes = Router();
tvRoutes.get('/:id', async (req, res) => {
const tmdb = new TheMovieDb();
const tv = await tmdb.getTvShow({ tvId: Number(req.params.id) });
const request = await MediaRequest.getRequest(tv.id);
return res.status(200).json(mapTvDetails(tv, request));
});
export default tvRoutes;