@embrace-io/web-sdk
Version:
38 lines • 1.13 kB
text/typescript
import { NamespacedStorage } from "../../utils/NamespacedStorage/NamespacedStorage.cjs";
import "../../utils/index.cjs";
import { DynamicSDKConfig } from "../../sdk/types.cjs";
import "../../sdk/index.cjs";
import { DiagLogger } from "@opentelemetry/api";
//#region src/managers/EmbraceConfigManager/types.d.ts
type RemoteConfigURLParams = {
osVersion: string;
appVersion: string;
deviceId: string;
};
type RemoteConfig = {
threshold: number;
network_span_forwarding?: {
pct_enabled: number;
};
user_session?: {
max_duration_seconds?: number;
inactivity_timeout_seconds?: number;
web_foreground_inactivity_timeout_seconds?: number;
};
};
type StoredRemoteConfig = {
config: RemoteConfig;
etag: string | null;
};
interface EmbraceDynamicConfigManagerArgs {
appID?: string;
appVersion?: string;
deviceId?: string;
diag?: DiagLogger;
storage: NamespacedStorage;
defaultConfig?: Partial<DynamicSDKConfig>;
embraceConfigURL?: string;
}
//#endregion
export { EmbraceDynamicConfigManagerArgs, RemoteConfig, RemoteConfigURLParams, StoredRemoteConfig };
//# sourceMappingURL=types.d.cts.map