UNPKG

@glue42/bbg-market-data

Version:

A high-level API that wraps existing Glue42 Bloomberg Bridge Market Data interop methods. The API is based on the jBloomberg open source wrapper.

32 lines 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const request_types_1 = require("../../core/request-types"); const non_subscription_request_1 = require("../../core/non-subscription-request"); const request_configs_1 = require("../../request-configs"); const helpers_1 = require("../../core/helpers"); const message_types_1 = require("../../core/message-types"); const errorHandler = helpers_1.createResponseErrorHandler(message_types_1.MessageTypes.ResponseError, function getError(message) { return message; }); const dataHandler = helpers_1.createResponseDataHandler(message_types_1.MessageTypes.UserEntitlementsResponse, function getData(message) { var _a; return (_a = message === null || message === void 0 ? void 0 : message.eids) !== null && _a !== void 0 ? _a : []; }, function test(message) { return (message === null || message === void 0 ? void 0 : message.eids) != null; }); function convertToOperationArgs(args) { return Object.entries(args).map(([key, value]) => ({ [key]: value })); } exports.default = (sessionManager) => (args) => { const operationArgs = convertToOperationArgs(args); const handlers = { partialResponseData: dataHandler, responseData: dataHandler, responseError: errorHandler, }; return new non_subscription_request_1.NonSubscriptionRequestImpl(sessionManager, request_configs_1.getRequestConfig(request_types_1.RequestType.UserEntitlements), operationArgs, handlers).api; }; tslib_1.__exportStar(require("./request-args"), exports); tslib_1.__exportStar(require("./response"), exports); //# sourceMappingURL=index.js.map