prokuranepal/inventory_app

View on GitHub
src/store/actions/orders.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
// 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
        }
    });
};