mirror of
https://github.com/SkalaraAI/skbeta.git
synced 2025-04-09 15:00:18 -04:00
36 lines
1.0 KiB
TypeScript
36 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 { WorkspaceResponse } from "@/types";
|
|
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: { workspaceID } }: { params: { workspaceID: string } }
|
|
) {
|
|
const supabase = createRouteHandlerClient<Database>({ cookies });
|
|
const session = await getSession(supabase);
|
|
|
|
if (!session) return NextResponse.redirect("/auth");
|
|
|
|
try {
|
|
const parsed_workspace_id = BigInt(workspaceID);
|
|
|
|
await prisma.workspace.delete({
|
|
where: { id: parsed_workspace_id },
|
|
});
|
|
|
|
return NextResponse.json({ success: true }, { status: 200 });
|
|
} catch (err) {
|
|
console.error(err);
|
|
return NextResponse.json({ error: err }, { status: 500 });
|
|
}
|
|
}
|