From 788051fa10aad529d37c8504d2b0df593f0e2b59 Mon Sep 17 00:00:00 2001 From: andrzej Date: Wed, 26 Jun 2024 18:18:44 +0200 Subject: [PATCH] extrapolate create function --- src/app/lib/create.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/app/lib/create.ts 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") +} + + +