cal.pub0.org/pages/api/teams/[team]/index.ts

26 lines
777 B
TypeScript

import type { NextApiRequest, NextApiResponse } from 'next';
import prisma from '../../../../lib/prisma';
import {getSession} from "next-auth/client";
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const session = await getSession({req: req});
if (!session) {
return res.status(401).json({message: "Not authenticated"});
}
// DELETE /api/teams/{team}
if (req.method === "DELETE") {
const deleteMembership = await prisma.membership.delete({
where: {
userId_teamId: { userId: session.user.id, teamId: parseInt(req.query.team) }
}
});
const deleteTeam = await prisma.team.delete({
where: {
id: parseInt(req.query.team),
},
});
return res.status(204).send(null);
}
}