@injectivelabs/exchange-api
Version:
Injective Exchange API client with generated gRPC bindings.
534 lines (503 loc) • 15.5 kB
JavaScript
// package: injective_spot_exchange_rpc
// file: injective_spot_exchange_rpc.proto
var injective_spot_exchange_rpc_pb = require("./injective_spot_exchange_rpc_pb");
var grpc = require("@improbable-eng/grpc-web").grpc;
var InjectiveSpotExchangeRPC = (function () {
function InjectiveSpotExchangeRPC() {}
InjectiveSpotExchangeRPC.serviceName = "injective_spot_exchange_rpc.InjectiveSpotExchangeRPC";
return InjectiveSpotExchangeRPC;
}());
InjectiveSpotExchangeRPC.Markets = {
methodName: "Markets",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: false,
requestType: injective_spot_exchange_rpc_pb.MarketsRequest,
responseType: injective_spot_exchange_rpc_pb.MarketsResponse
};
InjectiveSpotExchangeRPC.Market = {
methodName: "Market",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: false,
requestType: injective_spot_exchange_rpc_pb.MarketRequest,
responseType: injective_spot_exchange_rpc_pb.MarketResponse
};
InjectiveSpotExchangeRPC.StreamMarkets = {
methodName: "StreamMarkets",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: true,
requestType: injective_spot_exchange_rpc_pb.StreamMarketsRequest,
responseType: injective_spot_exchange_rpc_pb.StreamMarketsResponse
};
InjectiveSpotExchangeRPC.Orderbook = {
methodName: "Orderbook",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: false,
requestType: injective_spot_exchange_rpc_pb.OrderbookRequest,
responseType: injective_spot_exchange_rpc_pb.OrderbookResponse
};
InjectiveSpotExchangeRPC.Orderbooks = {
methodName: "Orderbooks",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: false,
requestType: injective_spot_exchange_rpc_pb.OrderbooksRequest,
responseType: injective_spot_exchange_rpc_pb.OrderbooksResponse
};
InjectiveSpotExchangeRPC.StreamOrderbook = {
methodName: "StreamOrderbook",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: true,
requestType: injective_spot_exchange_rpc_pb.StreamOrderbookRequest,
responseType: injective_spot_exchange_rpc_pb.StreamOrderbookResponse
};
InjectiveSpotExchangeRPC.Orders = {
methodName: "Orders",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: false,
requestType: injective_spot_exchange_rpc_pb.OrdersRequest,
responseType: injective_spot_exchange_rpc_pb.OrdersResponse
};
InjectiveSpotExchangeRPC.StreamOrders = {
methodName: "StreamOrders",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: true,
requestType: injective_spot_exchange_rpc_pb.StreamOrdersRequest,
responseType: injective_spot_exchange_rpc_pb.StreamOrdersResponse
};
InjectiveSpotExchangeRPC.Trades = {
methodName: "Trades",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: false,
requestType: injective_spot_exchange_rpc_pb.TradesRequest,
responseType: injective_spot_exchange_rpc_pb.TradesResponse
};
InjectiveSpotExchangeRPC.StreamTrades = {
methodName: "StreamTrades",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: true,
requestType: injective_spot_exchange_rpc_pb.StreamTradesRequest,
responseType: injective_spot_exchange_rpc_pb.StreamTradesResponse
};
InjectiveSpotExchangeRPC.SubaccountOrdersList = {
methodName: "SubaccountOrdersList",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: false,
requestType: injective_spot_exchange_rpc_pb.SubaccountOrdersListRequest,
responseType: injective_spot_exchange_rpc_pb.SubaccountOrdersListResponse
};
InjectiveSpotExchangeRPC.SubaccountTradesList = {
methodName: "SubaccountTradesList",
service: InjectiveSpotExchangeRPC,
requestStream: false,
responseStream: false,
requestType: injective_spot_exchange_rpc_pb.SubaccountTradesListRequest,
responseType: injective_spot_exchange_rpc_pb.SubaccountTradesListResponse
};
exports.InjectiveSpotExchangeRPC = InjectiveSpotExchangeRPC;
function InjectiveSpotExchangeRPCClient(serviceHost, options) {
this.serviceHost = serviceHost;
this.options = options || {};
}
InjectiveSpotExchangeRPCClient.prototype.markets = function markets(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveSpotExchangeRPC.Markets, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.market = function market(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveSpotExchangeRPC.Market, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.streamMarkets = function streamMarkets(requestMessage, metadata) {
var listeners = {
data: [],
end: [],
status: []
};
var client = grpc.invoke(InjectiveSpotExchangeRPC.StreamMarkets, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onMessage: function (responseMessage) {
listeners.data.forEach(function (handler) {
handler(responseMessage);
});
},
onEnd: function (status, statusMessage, trailers) {
listeners.status.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners.end.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners = null;
}
});
return {
on: function (type, handler) {
listeners[type].push(handler);
return this;
},
cancel: function () {
listeners = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.orderbook = function orderbook(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveSpotExchangeRPC.Orderbook, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.orderbooks = function orderbooks(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveSpotExchangeRPC.Orderbooks, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.streamOrderbook = function streamOrderbook(requestMessage, metadata) {
var listeners = {
data: [],
end: [],
status: []
};
var client = grpc.invoke(InjectiveSpotExchangeRPC.StreamOrderbook, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onMessage: function (responseMessage) {
listeners.data.forEach(function (handler) {
handler(responseMessage);
});
},
onEnd: function (status, statusMessage, trailers) {
listeners.status.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners.end.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners = null;
}
});
return {
on: function (type, handler) {
listeners[type].push(handler);
return this;
},
cancel: function () {
listeners = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.orders = function orders(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveSpotExchangeRPC.Orders, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.streamOrders = function streamOrders(requestMessage, metadata) {
var listeners = {
data: [],
end: [],
status: []
};
var client = grpc.invoke(InjectiveSpotExchangeRPC.StreamOrders, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onMessage: function (responseMessage) {
listeners.data.forEach(function (handler) {
handler(responseMessage);
});
},
onEnd: function (status, statusMessage, trailers) {
listeners.status.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners.end.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners = null;
}
});
return {
on: function (type, handler) {
listeners[type].push(handler);
return this;
},
cancel: function () {
listeners = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.trades = function trades(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveSpotExchangeRPC.Trades, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.streamTrades = function streamTrades(requestMessage, metadata) {
var listeners = {
data: [],
end: [],
status: []
};
var client = grpc.invoke(InjectiveSpotExchangeRPC.StreamTrades, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onMessage: function (responseMessage) {
listeners.data.forEach(function (handler) {
handler(responseMessage);
});
},
onEnd: function (status, statusMessage, trailers) {
listeners.status.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners.end.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners = null;
}
});
return {
on: function (type, handler) {
listeners[type].push(handler);
return this;
},
cancel: function () {
listeners = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.subaccountOrdersList = function subaccountOrdersList(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveSpotExchangeRPC.SubaccountOrdersList, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
InjectiveSpotExchangeRPCClient.prototype.subaccountTradesList = function subaccountTradesList(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveSpotExchangeRPC.SubaccountTradesList, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
exports.InjectiveSpotExchangeRPCClient = InjectiveSpotExchangeRPCClient;