@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.
25 lines (24 loc) • 1 kB
JavaScript
import { RequestType } from "../../../core/request-types";
import { NonSubscriptionRequestImpl } from "../../../core/non-subscription-request";
import { getRequestConfig } from "./../../../request-configs";
import { dataHandler, errorHandler } from "../response-handlers";
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.FieldList), operationArgs, handlers).api;
};
});
export * from "./request-args";
export * from "../response";