1
0
Fork 0

feat: add api routes for trainings

This commit is contained in:
Vojtěch Mareš 2023-06-25 16:02:06 +02:00
parent 9e0e85fbfc
commit 2b506afb93
Signed by: vojtech.mares
GPG key ID: C6827B976F17240D
2 changed files with 30 additions and 0 deletions

View file

@ -0,0 +1,17 @@
import type { NextApiRequest, NextApiResponse } from 'next'
import { prisma } from '~/server/db';
// GET /api/v1/trainings/:id
export default async function handle(
req: NextApiRequest,
res: NextApiResponse,
) {
if (req.method !== 'GET') return res.status(405);
const trainingId = req.query.id as string;
const training = await prisma.training.findUnique({ where: { id: trainingId }});
if (!training) return res.status(404).json({ message: 'Not found' });
return res.status(200).json(training)
}

View file

@ -0,0 +1,13 @@
import type { NextApiRequest, NextApiResponse } from 'next'
import { prisma } from '~/server/db';
// GET /api/v1/trainings
export default async function handle(
req: NextApiRequest,
res: NextApiResponse,
) {
if (req.method !== 'GET') return res.status(405);
const trainings = await prisma.training.findMany();
return res.status(200).json(trainings)
}