UNPKG

cobinhood-rx

Version:

CobinhoodRx is a rxjs node wrapper for the CobinhoodRx Api.

54 lines 2.02 kB
"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