Files
buzz/app/(ui)/admin/guide/api.ts
T
dmgnr 6b64059501
Build and Push Image / build-backend (push) Successful in 1m1s
Build and Push Image / push (push) Has been cancelled
Build and Push Image / build-frontend (push) Has been cancelled
feat(don): add method toggle
2026-07-19 02:58:44 +07:00

23 lines
578 B
TypeScript

"use server";
import { eq, not } from "drizzle-orm";
import { revalidatePath } from "next/cache";
import { redirect } from "next/navigation";
import { adminCheck } from "@/lib/auth";
import { db } from "@/lib/db";
import { guides } from "@/lib/db/schema";
import { forceRefresh } from "../settings/api";
export async function hideGuide(id: string) {
if (!(await adminCheck())) redirect("/login");
await db
.update(guides)
.set({
hidden: not(guides.hidden),
})
.where(eq(guides.id, id));
forceRefresh("/guide");
revalidatePath("/admin/guide");
}