@happykit/flags
Version:
Feature Flags for Next.js
38 lines (34 loc) • 1.32 kB
TypeScript
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 };