cobinhood-rx
Version:
CobinhoodRx is a rxjs node wrapper for the CobinhoodRx Api.
54 lines • 2.02 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const Logger_1 = require("../Helpers/Logger");
const Enum_1 = require("../Enum");
const Utilities_1 = require("../Helpers/Utilities");
const HttpClient_1 = require("../Connection/HttpClient");
const TransportConnector_1 = require("../Helpers/TransportConnector");
const SystemAPI_1 = require("./API/SystemAPI");
const WalletAPI_1 = require("./API/WalletAPI");
const MarketAPI_1 = require("./API/MarketAPI");
const ChartAPI_1 = require("./API/ChartAPI");
const TradeAPI_1 = require("./API/TradeAPI");
const RequestAPI_1 = require("./API/RequestAPI");
class CobinhoodRxClient {
constructor(settings) {
this.defaults = {
token: null,
baseUrl: 'https://api.cobinhood.com/',
apiVersion: 'v1',
logType: Enum_1.LogTypeValue.None,
logWriter: null
};
this.http = new HttpClient_1.HttpClient();
this.config = Utilities_1.Utilities.extend(this.defaults, settings);
Logger_1.Logger.create(this.config.logType, this.config.logWriter);
const connect = TransportConnector_1.TransportConnector(this.config, this.http);
this.systemAPI = connect(SystemAPI_1.SystemAPI);
this.marketAPI = connect(MarketAPI_1.MarketAPI);
this.chartAPI = connect(ChartAPI_1.ChartAPI);
this.tradeAPI = connect(TradeAPI_1.TradeAPI);
this.walletAPI = connect(WalletAPI_1.WalletAPI);
this.requestAPI = connect(RequestAPI_1.RequestAPI);
}
get System() {
return this.systemAPI;
}
get Market() {
return this.marketAPI;
}
get Chart() {
return this.chartAPI;
}
get Trade() {
return this.tradeAPI;
}
get Wallet() {
return this.walletAPI;
}
get Request() {
return this.requestAPI;
}
}
exports.CobinhoodRxClient = CobinhoodRxClient;
//# sourceMappingURL=CobinhoodRxClient.js.map