Files
Dominik Ferber 422435c0eb rename (#68)
* @vercel-flags » flags

* update lockfile

* fix name
2025-02-20 19:54:09 +02:00

25 lines
671 B
TypeScript

import type { ReadonlyRequestCookies } from 'flags';
import { dedupe, flag } from 'flags/next';
interface Entities {
user?: { id: string };
}
const identify = dedupe(
({ cookies }: { cookies: ReadonlyRequestCookies }): Entities => {
const userId = cookies.get('identify-example-user-id')?.value;
return { user: userId ? { id: userId } : undefined };
},
);
export const basicIdentifyExampleFlag = flag<boolean, Entities>({
key: 'basic-identify-example-flag',
identify,
description: 'Basic identify example',
decide({ entities }) {
console.log(entities);
if (!entities?.user) return false;
return entities.user.id === 'user1';
},
});