UNPKG

@happykit/flags

Version:

Feature Flags for Next.js

38 lines (34 loc) 1.32 kB
import { Configuration } from './config.js'; import { F as Flags, a as FlagUser, T as Traits, G as GetFlagsSuccessBag, b as GetFlagsErrorBag } from './types-06e22b20.js'; export { c as GenericEvaluationResponseBody } from './types-06e22b20.js'; import { GetDefinitions } from './api-route.js'; import 'cookie'; import './evaluation-types-c2dc69ab.js'; import 'next/server'; /** global: fetch */ interface FactoryGetEdgeFlagsOptions { getDefinitions?: GetDefinitions; } /** * Creates the getEdgeFlags() function your application should use when * loading flags from Middleware or Edge API Routes. */ declare function createGetEdgeFlags<F extends Flags>(configuration: Configuration<F>, { getDefinitions: factoryGetDefinitions }?: FactoryGetEdgeFlagsOptions): (options: { request: { cookies?: any; headers: Headers; }; user?: FlagUser; traits?: Traits; } & FactoryGetEdgeFlagsOptions) => Promise<GetFlagsSuccessBag<F> | GetFlagsErrorBag<F>>; /** * Sets a cookie called hkvk on the response, which contains the generated visitorKey. * * @returns The generated visitorKey */ declare function ensureVisitorKeyCookie(response: { cookies: { set: (name: string, value: string, options: any) => any; }; }): string; export { createGetEdgeFlags, ensureVisitorKeyCookie };