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.

35 lines (34 loc) 1.57 kB
import { RequestType } from "../../core/request-types"; import { NonSubscriptionRequestImpl } from "../../core/non-subscription-request"; import { getRequestConfig } from "../../request-configs"; import { createResponseDataHandler, createResponseErrorHandler } from "../../core/helpers"; import { MessageTypes } from "../../core/message-types"; var errorHandler = createResponseErrorHandler(MessageTypes.ResponseError, function getError(message) { return message; }); var dataHandler = createResponseDataHandler(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(function (_a) { var _b; var key = _a[0], value = _a[1]; return (_b = {}, _b[key] = value, _b); }); } export default (function (sessionManager) { return function (args) { var operationArgs = convertToOperationArgs(args); var handlers = { partialResponseData: dataHandler, responseData: dataHandler, responseError: errorHandler, }; return new NonSubscriptionRequestImpl(sessionManager, getRequestConfig(RequestType.UserEntitlements), operationArgs, handlers).api; }; }); export * from './request-args'; export * from './response';