import type { ClientOptions } from '@ably/chat'; import { LogLevel } from '@ably/chat'; import { Modify } from './utils'; export type NormalizedClientOptions = Modify< ClientOptions, { logLevel: LogLevel; } >; const defaults: NormalizedClientOptions = { logLevel: LogLevel.Error, }; export const testClientOptions = (options?: ClientOptions): NormalizedClientOptions => { options = options ?? defaults; return normalizeClientOptions(options); }; export const normalizeClientOptions = (options?: ClientOptions): NormalizedClientOptions => { options = options ?? {}; return { ...options, logLevel: options.logLevel ?? defaults.logLevel, }; };