growwapi
Version:
NodeJS SDK for Groww trading APIs
14 lines (13 loc) • 1.07 kB
JavaScript
import protobuf from 'protobufjs';
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const liveFeedProtoSchema = await protobuf.load(path.join(__dirname, './protos/liveFeed.proto'));
const liveFeedOrderUpdateProtoSchema = await protobuf.load(path.join(__dirname, './protos/orderUpdate.proto'));
const liveFeedPositionOrderUpdateProtoSchema = await protobuf.load(path.join(__dirname, './protos/positionSocket.proto'));
export const LiveFeedPriceDecoder = liveFeedProtoSchema.lookupType('StocksSocketResponseProtoDto');
export const LiveFeedIndexDecoder = liveFeedProtoSchema.lookupType('StocksSocketResponseProtoDto');
export const LiveFeedMarketDepthDecoder = liveFeedProtoSchema.lookupType('StocksSocketResponseProtoDto');
export const LiveFeedOrderUpdatesDecoder = liveFeedOrderUpdateProtoSchema.lookupType('OrderDetailsBroadCastDto');
export const LiveFeedPositionOrderUpdatesDecoder = liveFeedPositionOrderUpdateProtoSchema.lookupType('PositionDetailProto');