subman-nextjs/src/app/lib/update.ts

23 lines
619 B
TypeScript
Raw Normal View History

2024-06-29 15:21:56 +00:00
import { Genre, Story } from "@prisma/client"
import { StoryWithGenres } from "app/story/page"
import prisma from "./db"
import { revalidatePath } from "next/cache"
import { redirect } from "next/navigation"
export async function updateStory(data: Story & { genres: number[] }) {
"use server"
const genresArray = data.genres.map((e) => { return { id: e } })
const res = await prisma.story.update({
where: { id: data.id },
data: {
title: data.title,
word_count: data.word_count,
genres: { set: genresArray }
}
})
console.log(`updated story: ${res}`)
revalidatePath("/story")
redirect("/story")
}