src/store/actions/orders.js
// import Order from '../../models/order';
export const ADD_ORDER = 'ADD_ORDER';
export const SET_ORDERS = 'SET_ORDERS';
export const rand_num=Math.random();
export const new_date= new Date();
// export const fetchOrders = () => {
// return async (dispatch, getState) => {
// const userId = getState().auth.userId;
// try {
// const response = await fetch(
// ip + `${userId}`
// );
// if (!response.ok) {
// throw new Error('Something went wrong!');
// }
// const resData = await response.json();
// const loadedOrders = [];
// for (const key in resData) {
// loadedOrders.push(
// new Order(
// key,
// resData[key].cartItems,
// resData[key].totalAmount,
// new Date(resData[key].date)
// )
// );
// }
// dispatch({ type: SET_ORDERS, orders: loadedOrders });
// } catch (err) {
// throw err;
// }
// };
// return ({
// type: SET_ORDERS,
// orders: loadedOrders
// });
// };
export const addOrder = (cartItems) => {
// return async (dispatch, getState) => {
// const token = getState().auth.token;
// const userId = getState().auth.userId;
// const date = new Date();
// const response = await fetch(
// ip + '/orders',
// {
// method: 'POST',
// headers: {
// 'Content-Type': 'application/json'
// },
// body: JSON.stringify({
// cartItems,
// totalAmount,
// date: date.toISOString()
// })
// }
// );
// if (!response.ok) {
// throw new Error('Something went wrong!');
// }
// const resData = await response.json();
// dispatch({
// type: ADD_ORDER,
// orderData: {
// id: resData.name,
// items: cartItems,
// amount: totalAmount,
// date: date
// }
// });
// };
return ({
type: ADD_ORDER,
orderData: {
// id: i,
id: "i" + rand_num,
items: cartItems,
// amount: totalAmount,
date: new_date
}
});
};