@injectivelabs/exchange-api
Version:
Injective Exchange API client with generated gRPC bindings.
390 lines (365 loc) • 11.3 kB
JavaScript
// package: injective_accounts_rpc
// file: injective_accounts_rpc.proto
var injective_accounts_rpc_pb = require("./injective_accounts_rpc_pb");
var grpc = require("@improbable-eng/grpc-web").grpc;
var InjectiveAccountsRPC = (function () {
function InjectiveAccountsRPC() {}
InjectiveAccountsRPC.serviceName = "injective_accounts_rpc.InjectiveAccountsRPC";
return InjectiveAccountsRPC;
}());
InjectiveAccountsRPC.Portfolio = {
methodName: "Portfolio",
service: InjectiveAccountsRPC,
requestStream: false,
responseStream: false,
requestType: injective_accounts_rpc_pb.PortfolioRequest,
responseType: injective_accounts_rpc_pb.PortfolioResponse
};
InjectiveAccountsRPC.OrderStates = {
methodName: "OrderStates",
service: InjectiveAccountsRPC,
requestStream: false,
responseStream: false,
requestType: injective_accounts_rpc_pb.OrderStatesRequest,
responseType: injective_accounts_rpc_pb.OrderStatesResponse
};
InjectiveAccountsRPC.SubaccountsList = {
methodName: "SubaccountsList",
service: InjectiveAccountsRPC,
requestStream: false,
responseStream: false,
requestType: injective_accounts_rpc_pb.SubaccountsListRequest,
responseType: injective_accounts_rpc_pb.SubaccountsListResponse
};
InjectiveAccountsRPC.SubaccountBalancesList = {
methodName: "SubaccountBalancesList",
service: InjectiveAccountsRPC,
requestStream: false,
responseStream: false,
requestType: injective_accounts_rpc_pb.SubaccountBalancesListRequest,
responseType: injective_accounts_rpc_pb.SubaccountBalancesListResponse
};
InjectiveAccountsRPC.SubaccountBalanceEndpoint = {
methodName: "SubaccountBalanceEndpoint",
service: InjectiveAccountsRPC,
requestStream: false,
responseStream: false,
requestType: injective_accounts_rpc_pb.SubaccountBalanceRequest,
responseType: injective_accounts_rpc_pb.SubaccountBalanceResponse
};
InjectiveAccountsRPC.StreamSubaccountBalance = {
methodName: "StreamSubaccountBalance",
service: InjectiveAccountsRPC,
requestStream: false,
responseStream: true,
requestType: injective_accounts_rpc_pb.StreamSubaccountBalanceRequest,
responseType: injective_accounts_rpc_pb.StreamSubaccountBalanceResponse
};
InjectiveAccountsRPC.SubaccountHistory = {
methodName: "SubaccountHistory",
service: InjectiveAccountsRPC,
requestStream: false,
responseStream: false,
requestType: injective_accounts_rpc_pb.SubaccountHistoryRequest,
responseType: injective_accounts_rpc_pb.SubaccountHistoryResponse
};
InjectiveAccountsRPC.SubaccountOrderSummary = {
methodName: "SubaccountOrderSummary",
service: InjectiveAccountsRPC,
requestStream: false,
responseStream: false,
requestType: injective_accounts_rpc_pb.SubaccountOrderSummaryRequest,
responseType: injective_accounts_rpc_pb.SubaccountOrderSummaryResponse
};
InjectiveAccountsRPC.Rewards = {
methodName: "Rewards",
service: InjectiveAccountsRPC,
requestStream: false,
responseStream: false,
requestType: injective_accounts_rpc_pb.RewardsRequest,
responseType: injective_accounts_rpc_pb.RewardsResponse
};
exports.InjectiveAccountsRPC = InjectiveAccountsRPC;
function InjectiveAccountsRPCClient(serviceHost, options) {
this.serviceHost = serviceHost;
this.options = options || {};
}
InjectiveAccountsRPCClient.prototype.portfolio = function portfolio(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveAccountsRPC.Portfolio, {
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();
}
};
};
InjectiveAccountsRPCClient.prototype.orderStates = function orderStates(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveAccountsRPC.OrderStates, {
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();
}
};
};
InjectiveAccountsRPCClient.prototype.subaccountsList = function subaccountsList(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveAccountsRPC.SubaccountsList, {
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();
}
};
};
InjectiveAccountsRPCClient.prototype.subaccountBalancesList = function subaccountBalancesList(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveAccountsRPC.SubaccountBalancesList, {
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();
}
};
};
InjectiveAccountsRPCClient.prototype.subaccountBalanceEndpoint = function subaccountBalanceEndpoint(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveAccountsRPC.SubaccountBalanceEndpoint, {
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();
}
};
};
InjectiveAccountsRPCClient.prototype.streamSubaccountBalance = function streamSubaccountBalance(requestMessage, metadata) {
var listeners = {
data: [],
end: [],
status: []
};
var client = grpc.invoke(InjectiveAccountsRPC.StreamSubaccountBalance, {
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();
}
};
};
InjectiveAccountsRPCClient.prototype.subaccountHistory = function subaccountHistory(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveAccountsRPC.SubaccountHistory, {
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();
}
};
};
InjectiveAccountsRPCClient.prototype.subaccountOrderSummary = function subaccountOrderSummary(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveAccountsRPC.SubaccountOrderSummary, {
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();
}
};
};
InjectiveAccountsRPCClient.prototype.rewards = function rewards(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(InjectiveAccountsRPC.Rewards, {
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.InjectiveAccountsRPCClient = InjectiveAccountsRPCClient;