import {
ExperienceWidget,
FanfareProvider,
} from "@fanfare-io/fanfare-sdk-react";
import "@fanfare-io/fanfare-sdk-react/styles";
export function App() {
return (
<FanfareProvider
organizationId="org_123"
publishableKey="pk_live_123"
locale="en"
>
<LaunchPage />
</FanfareProvider>
);
}
function LaunchPage() {
return (
<main>
<h1>Limited release</h1>
<ExperienceWidget
experienceId="exp_123"
autoStart
theme={{
primary: "#8C14FF",
fontFamily: "Inter, system-ui, sans-serif",
}}
variant="clean"
onGranted={async (grant) => {
await fetch("/api/fanfare/admission", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ grant }),
});
window.location.assign("/checkout");
}}
/>
</main>
);
}