evoleasing-account/actions/companyActions.js
2023-09-27 13:16:42 +03:00

52 lines
1.1 KiB
JavaScript

import axios from 'axios';
import { Cookies } from 'react-cookie';
import Router from 'next/router';
import moment from 'moment';
import * as actionTypes from '../constants/actionTypes';
import { getEDOList } from './edoActions';
if(process.browser)
{
FormData.prototype.appendObject = function(obj, namespace)
{
let keyName;
for (var key in obj)
{
if (obj.hasOwnProperty(key))
{
keyName = [namespace, '[', key, ']'].join('');
this.append(keyName, obj[key]);
}
}
};
}
export const getCompanyInfo = ({ dispatch }) =>
{
console.log("ACTION", "company", "getCompanyInfo");
return new Promise((resolve, reject) =>
{
axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/company`, {}, {
withCredentials: true,
})
.then((response) =>
{
getEDOList({ dispatch }).then(() => {}).catch(() => {});
//console.log("getCompanyInfo", "response", response.data);
dispatch({ type: actionTypes.COMPANY, data: response.data });
resolve();
})
.catch((error) =>
{
//console.log("error");
console.error(error);
reject();
});
});
}