@flopflip/launchdarkly-adapter
Version:
A adapter around the LaunchDarkly client for flipflop
29 lines (25 loc) • 1.55 kB
TypeScript
import * as launchdarkly_js_sdk_common from 'launchdarkly-js-sdk-common';
import { TLaunchDarklyAdapterInterface, adapterIdentifiers, TFlags, TUpdateFlagsOptions, TLaunchDarklyAdapterArgs, TAdapterEventHandlers, AdapterInitializationStatus, AdapterConfigurationStatus, TFlagName, TFlagVariation } from '@flopflip/types';
import { LDClient } from 'launchdarkly-js-client-sdk';
declare class LaunchDarklyAdapter implements TLaunchDarklyAdapterInterface {
#private;
id: typeof adapterIdentifiers.launchdarkly;
constructor();
updateFlags: (flags: TFlags, options?: TUpdateFlagsOptions) => void;
configure(adapterArgs: TLaunchDarklyAdapterArgs, adapterEventHandlers: TAdapterEventHandlers): Promise<{
initializationStatus: AdapterInitializationStatus;
}>;
reconfigure(adapterArgs: TLaunchDarklyAdapterArgs, _adapterEventHandlers: TAdapterEventHandlers): Promise<{
initializationStatus: AdapterInitializationStatus;
}>;
getIsConfigurationStatus(configurationStatus: AdapterConfigurationStatus): boolean;
setConfigurationStatus(nextConfigurationStatus: AdapterConfigurationStatus): void;
getClient(): LDClient | undefined;
getFlag(flagName: TFlagName): TFlagVariation;
updateClientContext(updatedContextProps: TLaunchDarklyAdapterArgs['context']): Promise<launchdarkly_js_sdk_common.LDFlagSet>;
unsubscribe: () => void;
subscribe: () => void;
}
declare const adapter: LaunchDarklyAdapter;
declare const version = "__@FLOPFLIP/VERSION_OF_RELEASE__";
export { adapter, version };