26 lines
777 B
TypeScript
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);
|
|
}
|
|
} |