Files
Dominik Ferber 2713ea7aff throw on undefined unless defaultValue is defined (#46)
* throw when decide returns undefined

* throw on undefined unless defaultValue is defined

* wip

* bring back JsonValue

* do not enforce on typescript level for now

* add changeset

* mention exported types

* add precise types

* fix summer-sale example
2025-01-24 14:22:12 +02:00

25 lines
548 B
TypeScript

import { flag } from '@vercel/flags/next';
import { DemoFlag } from '@/components/demo-flag';
import { ReloadButton } from './reload-button';
// declare a feature flag
const randomFlag = flag<boolean>({
key: 'random-flag',
decide() {
// this flag will be on for 50% of visitors
return Math.random() > 0.5;
},
});
export default async function Page() {
// use the feature flag
const overview = await randomFlag();
return (
<>
<DemoFlag name={randomFlag.key} value={overview} />
<ReloadButton />
</>
);
}