skbeta/app/w/[workspaceID]/p/[projectID]/tasks/delete/route.ts
Christopher Arraya c55ab3d49e initial commit
2024-01-13 20:55:51 -05:00

39 lines
1.0 KiB
TypeScript

import { createRouteHandlerClient } from "@supabase/auth-helpers-nextjs";
import { cookies } from "next/headers";
import { NextResponse, NextRequest } from "next/server";
import { Database } from "@/types/supabase";
import prisma from "@/lib/prisma";
async function getSession(supabase: any) {
const {
data: { session },
} = await supabase.auth.getSession();
return session;
}
export async function DELETE(
req: NextRequest,
{ params: { projectID } }: { params: { projectID: string } }
) {
const supabase = createRouteHandlerClient<Database>({ cookies });
const session = await getSession(supabase);
if (!session) return NextResponse.redirect("/auth");
try {
const req_data = await req.json();
const { id } = req_data;
const parsed_id = BigInt(id);
await prisma.task.delete({
where: { id: parsed_id },
});
return NextResponse.json({ success: true }, { status: 200 });
} catch (err) {
console.error(err);
return NextResponse.json({ error: err }, { status: 500 });
}
}