@reactivemarkets/switchboard-sdk
Version:
SDK for the Reactive Markets Switchboard
98 lines (97 loc) • 4.32 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.toJS = void 0;
const converters_1 = require("./converters");
function toJS(message) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r;
if ("execId" in message) {
return {
account: message.account(),
avgPrice: message.avgPrice(),
ccy: (_a = message.ccy()) !== null && _a !== void 0 ? _a : undefined,
clOrderId: (_b = message.clOrderId()) !== null && _b !== void 0 ? _b : undefined,
counterparty: (_c = message.counterparty()) !== null && _c !== void 0 ? _c : undefined,
cumQty: message.cumQty(),
errorCode: message.errorCode(),
effectiveTime: (0, converters_1.toDate)(message.effectiveTime()),
execId: message.execId(),
execType: message.execType(),
execVenue: (_d = message.execVenue()) !== null && _d !== void 0 ? _d : undefined,
fixingDate: message.fixingDate(),
lastPrice: message.lastPrice(),
lastQty: message.lastQty(),
leavesQty: message.leavesQty(),
liqInd: message.liqInd(),
orderId: message.orderId(),
orderStatus: message.orderStatus(),
orderType: message.orderType(),
price: message.price(),
quoteId: (_e = message.quoteId()) !== null && _e !== void 0 ? _e : undefined,
qty: message.qty(),
securityType: message.securityType(),
settlementDate: message.settlementDate(),
side: message.side(),
strategy: message.strategy(),
strategyParameters: (0, converters_1.toStrategyParameters)(message),
symbol: message.symbol(),
tenor: (_f = message.tenor()) !== null && _f !== void 0 ? _f : undefined,
text: (_g = message.text()) !== null && _g !== void 0 ? _g : undefined,
timeInForce: message.timeInForce(),
transactTime: (0, converters_1.toDate)(message.transactTime()),
user: (_h = message.user()) !== null && _h !== void 0 ? _h : undefined,
venue: message.venue(),
execVenues: (0, converters_1.toExecVenues)(message),
};
}
if ("bid" in message) {
return {
account: message.account(),
bid: (0, converters_1.toBidMap)(message),
fixingDate: message.fixingDate(),
offer: (0, converters_1.toOfferMap)(message),
origTime: (0, converters_1.toDate)(message.origTime()),
quoteId: (_j = message.quoteId()) !== null && _j !== void 0 ? _j : undefined,
quoteType: message.quoteType(),
securityType: message.securityType(),
settlementDate: message.settlementDate(),
symbol: message.symbol(),
tenor: (_k = message.tenor()) !== null && _k !== void 0 ? _k : undefined,
venue: message.venue(),
};
}
if ("orderId" in message) {
return {
account: message.account(),
clOrderId: (_l = message.clOrderId()) !== null && _l !== void 0 ? _l : undefined,
code: message.code(),
orderId: message.orderId(),
origClOrderId: (_m = message.origClOrderId()) !== null && _m !== void 0 ? _m : undefined,
price: message.price(),
qty: message.qty(),
securityType: message.securityType(),
symbol: message.symbol(),
tenor: (_o = message.tenor()) !== null && _o !== void 0 ? _o : undefined,
text: (_p = message.text()) !== null && _p !== void 0 ? _p : undefined,
venue: message.venue(),
};
}
if ("field" in message) {
return {
code: message.code(),
field: (_q = message.field()) !== null && _q !== void 0 ? _q : undefined,
text: (_r = message.text()) !== null && _r !== void 0 ? _r : undefined,
};
}
if ("code" in message) {
return {
code: message.code(),
requestId: message.reqId(),
text: message.text(),
};
}
return {
metrics: (0, converters_1.toMetrics)(message),
requestId: message.reqId(),
};
}
exports.toJS = toJS;