import { init as initLD } from '@launchdarkly/cloudflare-server-sdk'; export default { async fetch(request: Request, env: Bindings): Promise { const sdkKey = 'test-sdk-key'; const flagKey = 'testFlag1'; const context = { kind: 'user', key: 'test-user-key-1' }; // start using ld const client = initLD(sdkKey, env.LD_KV); await client.waitForInitialization(); const flagValue = await client.variation(flagKey, context, false); const flagDetail = await client.variationDetail(flagKey, context, false); const allFlags = await client.allFlagsState(context); const resp = `${flagKey}: ${flagValue}, detail: ${JSON.stringify( flagDetail )}, allFlags: ${JSON.stringify(allFlags)}`; // eslint-disable-next-line console.log(`------------- ${resp}`); return new Response(`${resp}`); }, };