import axios from 'axios'; import { IGetEntity, IGetEntityOptionsResponse, IGetInitialData, IGetInitialDataResponse, } from 'core/types/Requests/Calculation'; class ComponentsService { static _getInitialData = ({ username, }: IGetInitialData): Promise => new Promise((resolve, reject) => { axios .post('/api/calculation/getInitialData', { username, }) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); static getEntityOptions = ({ entityName, fields, where, }: IGetEntity): Promise => new Promise((resolve, reject) => { axios .post('/api/calculation/getEntityOptions', { entityName, fields, where, }) .then(res => { const { entityOptions } = res.data; resolve(entityOptions); }) .catch(err => { reject(err); }); }); } export default ComponentsService;