mirror of
https://github.com/tiennm99/llmapikey.git
synced 2026-07-13 19:06:56 +00:00
02fa52ccf9
- Next.js 15 App Router (JS+JSDoc): landing, auth-gated dashboard, docs - GitHub OAuth via Supabase; identity anchored on numeric provider_id - key provisioning: reserve-then-mint-persist-compensate, one key per account - api_keys in unexposed llmapikey schema via direct Postgres; RLS deny-all - live minting gated behind PROVISIONING_ENABLED; Vercel auto-deploy disabled - unit tests (mask, request-body), RLS deny-all test, reconcile script
26 lines
566 B
JavaScript
26 lines
566 B
JavaScript
import "./globals.css";
|
|
|
|
import { SiteHeader } from "@/components/site-header";
|
|
|
|
export const metadata = {
|
|
title: "llmapikey — free OpenRouter API key",
|
|
description:
|
|
"Get a free, capped OpenRouter API key — one per GitHub account. No signup beyond GitHub.",
|
|
};
|
|
|
|
/**
|
|
* Root layout. The session-aware header is added in Phase 3.
|
|
*
|
|
* @param {{ children: React.ReactNode }} props
|
|
*/
|
|
export default function RootLayout({ children }) {
|
|
return (
|
|
<html lang="en">
|
|
<body>
|
|
<SiteHeader />
|
|
{children}
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|