@amplitude/experiment-js-client
Version:
Amplitude Experiment Javascript Client SDK
23 lines (22 loc) • 779 B
TypeScript
import { ExperimentUserProvider } from '../types/provider';
import { ExperimentUser } from '../types/user';
export declare class DefaultUserProvider implements ExperimentUserProvider {
globalScope: typeof globalThis;
private readonly userAgent;
private readonly ua;
private readonly localStorage;
private readonly sessionStorage;
private readonly storageKey;
readonly userProvider: ExperimentUserProvider | undefined;
private readonly apiKey?;
constructor(userProvider?: ExperimentUserProvider, apiKey?: string);
getUser(): ExperimentUser;
private getLanguage;
private getOs;
private getDeviceModel;
private getBrowser;
private getCookie;
private getLandingUrl;
private getFirstSeen;
private getUrlParam;
}