diff --git a/src/app/lib/create.ts b/src/app/lib/create.ts new file mode 100644 index 0000000..a6c669c --- /dev/null +++ b/src/app/lib/create.ts @@ -0,0 +1,29 @@ +"use server" +import { Genre } from "@prisma/client" +import prisma from "./db" +import { revalidatePath } from "next/cache" +import { redirect } from "next/navigation" + +export async function createStory(data) { + "use server" + const genresArray = data.genres.map((e: Genre) => { return { id: e } }) + const res = await prisma.story.create({ + data: { + title: data.title, + word_count: data.word_count, + } + }) + console.log(res) + const genresRes = await prisma.story.update({ + where: { id: res.id }, + data: { + genres: { set: genresArray } + } + }) + console.log(genresRes) + revalidatePath("/story") + redirect("/story") +} + + +