import * as plugins from './plugins.runtime.js'; import { CloudlyApiClient as BrowserSafeCloudlyApiClient, type ICloudlyApiClientOptions, } from './classes.cloudlyapiclient.js'; import { SecretRuntimeClient } from './classes.secretruntime.js'; export type { ICloudlyApiClientOptions, ICloudlyApiClientTypedSocketOptions, TClientType, } from './classes.cloudlyapiclient.js'; export class CloudlyApiClient extends BrowserSafeCloudlyApiClient { public readonly secretRuntime: SecretRuntimeClient; constructor(optionsArg: ICloudlyApiClientOptions) { super(optionsArg); this.secretRuntime = new SecretRuntimeClient( () => this.createIdentityCredential(this.identity), ( methodArg: T['method'], requestArg: T['request'], ) => this.fireRequest(methodArg, requestArg), ); } }