import express from 'express' import { Prisma, PrismaClient } from '@prisma/client' import createHttpError from 'http-errors' const prisma = new PrismaClient() export const showsRouter = express.Router() showsRouter.get('/', async function(req, res, next) { const shows = await prisma.serie.findMany() res.send({shows}) }) showsRouter.get('/:id', function(req, res, next) { prisma.serie.findUniqueOrThrow({ where: { title: { equals: req.params.id } }}) .then(show => res.send(show)) .catch(error => { if (error instanceof Prisma.NotFoundError) { next(createHttpError(404, 'Show unknown.')) } }) }) showsRouter.post('/', async function (req, res, next) { prisma.serie.create({ data: { title: req.body.title, date: req.body.date, description: req.body.description, thumbmailURL: req.body.thumbmailURL }}) .then(() => res.send({message: 'Show posted!'})) .catch(() => { next(createHttpError(400, 'Check your show model/content.')) }) })