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 }; +}