From 668dd293973fdbddee771ed0f11bfd87a6f9ad4b Mon Sep 17 00:00:00 2001 From: dmitriylaukhin Date: Mon, 6 Jul 2026 12:44:29 +0500 Subject: [PATCH] Add regenerate action for clean-pdf API key --- src/lib/actions/pdf-key-actions.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/lib/actions/pdf-key-actions.ts diff --git a/src/lib/actions/pdf-key-actions.ts b/src/lib/actions/pdf-key-actions.ts new file mode 100644 index 0000000..504bc9d --- /dev/null +++ b/src/lib/actions/pdf-key-actions.ts @@ -0,0 +1,13 @@ +"use server"; +import { headers } from "next/headers"; +import { auth } from "@/lib/auth"; +import { hasPaidAccess } from "@/lib/clean-pdf/access"; +import { regenerateKey } from "@/lib/clean-pdf/keys"; + +export async function regeneratePdfApiKey(): Promise<{ ok: boolean; key?: string }> { + const session = await auth.api.getSession({ headers: await headers() }); + if (!session) return { ok: false }; + if (!(await hasPaidAccess(session.user.id))) return { ok: false }; + const key = await regenerateKey(session.user.id); + return { ok: true, key }; +}