Files
llmapikey/app/layout.js
T
tiennm99 02fa52ccf9 feat: scaffold OpenRouter key giveaway site (gated, code-only)
- 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
2026-06-13 14:18:52 +07:00

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