UNPKG

@launchdarkly/js-server-sdk-common-edge

Version:
24 lines 1.08 kB
import { EventEmitter } from 'node:events'; import { LDClientImpl } from '@launchdarkly/js-server-sdk-common'; import EdgePlatform from '../platform'; import createCallbacks from './createCallbacks'; import createOptions from './createOptions'; /** * The LaunchDarkly SDK edge client object. */ export default class LDClient extends LDClientImpl { // clientSideID is only used to query the edge key-value store and send analytics, not to initialize with LD servers constructor(clientSideID, platformInfo, options) { const em = new EventEmitter(); const platform = new EdgePlatform(platformInfo); const internalOptions = { analyticsEventPath: `/events/bulk/${clientSideID}`, diagnosticEventPath: `/events/diagnostic/${clientSideID}`, includeAuthorizationHeader: false, }; const finalOptions = createOptions(options); super(clientSideID, platform, finalOptions, createCallbacks(em, finalOptions.logger), internalOptions); this.emitter = em; } } //# sourceMappingURL=LDClient.js.map