@launchdarkly/js-server-sdk-common-edge
Version:
LaunchDarkly Server SDK for JavaScript - common Edge SDK code
30 lines • 1.47 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
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 = __importDefault(require("../platform"));
const createCallbacks_1 = __importDefault(require("./createCallbacks"));
const createOptions_1 = __importDefault(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