lightswitch-js-sdk
Version:
light switch javascript sdk
35 lines (33 loc) • 1.13 kB
TypeScript
import { SdkConfig, ILSClient, ILSUser, Flags } from './types';
declare class LSClient implements ILSClient {
private static instance;
static isInitialized: boolean;
private constructor();
static getInstance(): LSClient;
private sdkKey;
private logLevel;
private flags;
private onError;
private eventSource;
private onFlagChanged;
private userKey;
private reconnectTime;
init(config: SdkConfig): Promise<void>;
private getVariationValue;
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 LSClient;