@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.
53 lines (52 loc) • 1.81 kB
JavaScript
import * as constants from "./constants";
import { RequestType } from './core/request-types';
import { isNullOrUndefined } from './utils';
const configs = {
[]: {
operation: constants.HISTORICAL_DATA_OPERATION,
service: constants.REF_DATA_SERVICE
},
[]: {
operation: constants.REFERENCE_DATA_OPERATION,
service: constants.REF_DATA_SERVICE
},
[]: {
operation: constants.INTRADAY_BAR_OPERATION,
service: constants.REF_DATA_SERVICE
},
[]: {
operation: constants.INTRADAY_TICK_OPERATION,
service: constants.REF_DATA_SERVICE
},
[]: {
operation: constants.INSTRUMENT_LIST_OPERATION,
service: constants.INSTRUMENTS_SERVICE
},
[]: {
operation: constants.SNAPSHOT_OPERATION,
service: constants.MARKET_LIST_SERVICE
},
[]: {
operation: constants.FIELD_LIST_OPERATION,
service: constants.FIELDS_SERVICE
},
[]: {
operation: constants.FIELD_SEARCH_OPERATION,
service: constants.FIELDS_SERVICE
},
[]: {
operation: constants.USER_ENTITLEMENTS_OPERATION,
service: constants.AUTH_SERVICE
},
[]: {
service: constants.MARKET_DATA_SERVICE,
operation: undefined
}
};
export function getRequestConfig(requestType) {
const config = configs[requestType];
if (isNullOrUndefined(config)) {
throw new TypeError(`Unsupported request type ${requestType}.`);
}
return config;
}