logipedia/src/server/actions/category.ts
2025-03-08 12:48:18 +01:00

31 lines
842 B
TypeScript

"use server";
import { categorySchema } from "@/lib/validation/zod/category";
import { api } from "@/trpc/server";
import { revalidatePath } from "next/cache";
import { z } from "zod";
export async function createCategory(category: z.infer<typeof categorySchema>) {
const result = await api.category.create({
category,
});
if (!result[0]?.slug?.length) return false;
return revalidatePath("/");
}
export async function updateCategory(
category: z.infer<typeof categorySchema>,
categoryId: string,
) {
const result = await api.category.update({
category,
categoryId,
});
// if (!result[0]?.id?.length) return false;
// return revalidatePath(`/artikel/${result[0].id}/edit`);
}
export async function deleteCategory(categoryId: string) {
const result = await api.category.delete({
categoryId,
});
}