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

40 lines
1.1 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;
}
// create feature
export async function POST(
req: NextRequest,
{ params: { projectID } }: { params: { projectID: string } }
) {
const supabase = createRouteHandlerClient<Database>({ cookies });
const session = await getSession(supabase);
if (!session) return NextResponse.redirect("/auth");
try {
// TODO: add feature
const req_data = await req.json();
const features = req_data.features;
console.log("FEATURES ===>", features);
const added_features = await prisma.feature.createMany({
data: features,
});
return NextResponse.json({ message: "added_features" }, { status: 200 });
} catch (err) {
console.error(err);
return NextResponse.json({ error: err }, { status: 500 });
}
}