This commit is contained in:
2025-03-11 15:51:31 +01:00
parent bccd089c7f
commit 7135e34699
34 changed files with 633 additions and 130 deletions
+11 -4
View File
@@ -1,22 +1,29 @@
"use server";
import { articleSchema } from "@/lib/validation/zod/article";
import { appRoutes } from "@/config";
import {
articleSchema,
createArticleSchema,
} from "@/lib/validation/zod/article";
import { api } from "@/trpc/server";
import { revalidatePath } from "next/cache";
import { redirect } from "next/navigation";
import { z } from "zod";
export async function createArticle(article: z.infer<typeof articleSchema>) {
export async function createArticle(
article: z.infer<typeof createArticleSchema>,
) {
const result = await api.article.create({
article,
});
if (!result[0]?.slug?.length) return false;
return redirect(`/artikel/${result[0].slug}/edit`);
return redirect(appRoutes.editArticle(result[0].slug));
}
export async function updateArticle(
article: z.infer<typeof articleSchema>,
articleId: string,
) {
console.log("Content :: action", JSON.stringify(article.content));
const result = await api.article.update({
article,
articleId,