@launchdarkly/js-server-sdk-common-edge
Version:
LaunchDarkly Server SDK for JavaScript - common Edge SDK code
27 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const node_events_1 = require("node:events");
const js_server_sdk_common_1 = require("@launchdarkly/js-server-sdk-common");
const platform_1 = require("../platform");
const createCallbacks_1 = require("./createCallbacks");
const createOptions_1 = require("./createOptions");
/**
* The LaunchDarkly SDK edge client object.
*/
class LDClient extends js_server_sdk_common_1.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 node_events_1.EventEmitter();
const platform = new platform_1.default(platformInfo);
const internalOptions = {
analyticsEventPath: `/events/bulk/${clientSideID}`,
diagnosticEventPath: `/events/diagnostic/${clientSideID}`,
includeAuthorizationHeader: false,
};
const finalOptions = (0, createOptions_1.default)(options);
super(clientSideID, platform, finalOptions, (0, createCallbacks_1.default)(em, finalOptions.logger), internalOptions);
this.emitter = em;
}
}
exports.default = LDClient;
//# sourceMappingURL=LDClient.js.map