growwapi
Version:
NodeJS SDK for Groww trading APIs
29 lines (28 loc) • 1.45 kB
JavaScript
import { LiveFeedMarketDepthDecoder, LiveFeedOrderUpdatesDecoder, LiveFeedPositionOrderUpdatesDecoder, LiveFeedPriceDecoder } from '../Protobuffer/protobuffer';
const toObjectOptions = { longs: Number, enums: String, defaults: true, arrays: true, objects: true };
export function PriceDecoder(data) {
const decoded = LiveFeedPriceDecoder.decode(data);
return LiveFeedPriceDecoder.toObject(decoded, toObjectOptions);
}
export function IndexDecoder(data) {
const decoded = LiveFeedPriceDecoder.decode(data);
return LiveFeedPriceDecoder.toObject(decoded, toObjectOptions);
}
export function MarketDepthDecoder(data) {
const decoded = LiveFeedMarketDepthDecoder.decode(data);
return LiveFeedMarketDepthDecoder.toObject(decoded, toObjectOptions);
}
export function EquityOrderUpdatesDecoder(data) {
const decoded = LiveFeedOrderUpdatesDecoder.decode(data);
const obj = LiveFeedOrderUpdatesDecoder.toObject(decoded, toObjectOptions);
return obj.orderDetailUpdateDto;
}
export function FNOOrderUpdatesDecoder(data) {
const decoded = LiveFeedOrderUpdatesDecoder.decode(data);
const obj = LiveFeedOrderUpdatesDecoder.toObject(decoded, toObjectOptions);
return obj.orderDetailUpdateDto;
}
export function PositionOrderUpdatesDecoder(data) {
const decoded = LiveFeedPositionOrderUpdatesDecoder.decode(data);
return LiveFeedPositionOrderUpdatesDecoder.toObject(decoded, toObjectOptions).positionInfo;
}