@infosel-sdk/funds
Version:
SDK de Fondos para la plataforma de servicios financieros Infosel
55 lines • 2.54 kB
JavaScript
"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