@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.
22 lines • 1.17 kB
JavaScript
;
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 response_handlers_1 = require("../response-handlers");
function convertToOperationArgs(args) {
return Object.entries(args).map(([key, value]) => ({ [key]: value }));
}
exports.default = (sessionManager) => (args) => {
const operationArgs = convertToOperationArgs(args);
const handlers = {
partialResponseData: response_handlers_1.dataHandler,
responseData: response_handlers_1.dataHandler,
responseError: response_handlers_1.errorHandler,
};
return new non_subscription_request_1.NonSubscriptionRequestImpl(sessionManager, request_configs_1.getRequestConfig(request_types_1.RequestType.FieldList), operationArgs, handlers).api;
};
tslib_1.__exportStar(require("./request-args"), exports);
tslib_1.__exportStar(require("../response"), exports);
//# sourceMappingURL=index.js.map