@railzai/railz-visualizations
Version:
Railz.ai Visualizations
34 lines • 1.42 kB
JavaScript
/*!
* Accounting Data as a Service™ is the solution that makes sense of your business customers' financial data.
* Built with Stencil
* Copyright (c) FIS.
*/
import { pick } from 'lodash-es';
import { format, parseISO } from 'date-fns';
import Translations from '../../config/translations/en.json';
import { RVParams, RVReportTypesUrlMapping, } from '../../types';
import { RequestServiceInstance } from '../../services/request';
import { errorLog } from '../../services/logger';
import { RAILZ_DATE_FORMAT } from '../../types/constants/date';
/**
* Make API call based on expected parameters for financial ratio data type
*/
export const getReportData = async ({ filter, }) => {
let reportData;
try {
const startDate = format(parseISO(filter.startDate), RAILZ_DATE_FORMAT);
const endDate = format(parseISO(filter.endDate), RAILZ_DATE_FORMAT);
const allParameters = pick(Object.assign(Object.assign({}, filter), { startDate,
endDate }), [RVParams.START_DATE, RVParams.END_DATE, RVParams.REPORT_FREQUENCY, RVParams.CONNECTION_UUID]);
reportData = await RequestServiceInstance.getReportData({
path: RVReportTypesUrlMapping[filter.reportType],
filter: allParameters,
});
}
catch (error) {
errorLog(Translations.RV_NOT_ABLE_TO_RETRIEVE_REPORT_DATA, error);
reportData = { error };
}
return reportData;
};
//# sourceMappingURL=financial-ratios.utils.js.map