UNPKG

@infosel-sdk/funds

Version:

SDK de Fondos para la plataforma de servicios financieros Infosel

55 lines 2.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const funds_module_1 = tslib_1.__importDefault(require("./funds_module")); const get_fund_historical_prices_use_case_1 = require("../../domain/use_cases/get_fund_historical_prices_use_case"); const get_fund_prospectus_use_case_1 = tslib_1.__importDefault(require("../../domain/use_cases/get_fund_prospectus_use_case")); const get_fund_yield_use_case_1 = tslib_1.__importDefault(require("../../domain/use_cases/get_fund_yield_use_case")); const get_funds_use_case_1 = tslib_1.__importDefault(require("../../domain/use_cases/get_funds_use_case")); class InfoselFunds { constructor(fundsModule) { this.fundsModule = fundsModule; } static init({ sdkManager, }) { switch (sdkManager.mode) { case 'qa': { const module = new funds_module_1.default('https://api-market-qa.infosel-digitalfactory.com/funds/api/v1', sdkManager); return new InfoselFunds(module); } case 'prod': { const module = new funds_module_1.default('https://api-market.infosel-digitalfactory.com/funds/api/v1', sdkManager); return new InfoselFunds(module); } } } getFunds(request) { if (this._getFunds) { return this._getFunds.execute(request); } this._getFunds = new get_funds_use_case_1.default(this.fundsModule.repository); return this._getFunds.execute(request); } getFundProspectus(request) { if (this._getProspectus) { return this._getProspectus.execute(request); } this._getProspectus = new get_fund_prospectus_use_case_1.default(this.fundsModule.repository); return this._getProspectus.execute(request); } getFundYield(request) { if (this._getYield) { return this._getYield.execute(request); } this._getYield = new get_fund_yield_use_case_1.default(this.fundsModule.repository); return this._getYield.execute(request); } getFundHistoricalPrices(request) { if (this._getHistoricalPrices) { return this._getHistoricalPrices.execute(request); } this._getHistoricalPrices = new get_fund_historical_prices_use_case_1.GetFundHistoricalPricesUseCase(this.fundsModule.repository); return this._getHistoricalPrices.execute(request); } } exports.default = InfoselFunds; //# sourceMappingURL=funds_component.js.map