UNPKG

lightswitch-js-sdk

Version:

light switch javascript sdk

38 lines (37 loc) 1.26 kB
import { SdkConfig, ILightSwitch, ILSUser, Flags } from './types'; declare class LightSwitch implements ILightSwitch { private static instance; static isInitialized: boolean; private constructor(); static getInstance(): LightSwitch; private sdkKey; private logLevel; private flags; private onError; private eventSource; private onFlagChanged; private userKey; private reconnectTime; SERVER_URL: string; INIT_REQUEST_PATH: string; SSE_CONNECT_PATH: string; init(config: SdkConfig): Promise<void>; private getVariationValue; private getTypedValue; getFlag<T>(name: string, LSUser: ILSUser, defaultVal: T): T; private handleError; getBooleanFlag(name: string, LSUser: ILSUser, defaultVal: boolean): boolean; getIntegerFlag(name: string, LSUser: ILSUser, defaultVal: number): number; getStringFlag(name: string, LSUser: ILSUser, defaultVal: string): string; private getEventSource; private getInitData; private getUserKey; getAllFlags(): Flags; private addSseListener; private addFlag; private updateFlag; private deleteFlag; private switchFlag; destroy(): void; } export default LightSwitch;