@launchdarkly/js-server-sdk-common-edge
Version:
LaunchDarkly Server SDK for JavaScript - common Edge SDK code
24 lines • 1.08 kB
JavaScript
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