svet-pos-project-client / src / store / outlet-action.ts
outlet-action.ts
Raw
import { Outlets } from "../api/agent";
import { outletActions } from "./outlet-slice";

export const fetchOutlets = () => {
  return async (dispatch:any) => {
    try {
      const outlets = await fetchData();
      dispatch(outletActions.fetchOutlets(outlets));
    } catch (e) {
      console.log('Error in Outlet fetching....')
    }
  };
};

const fetchData = async () => {
  const response = await Outlets.list();
  if (!response) {
    throw new Error("Could not fetch cart data");
  }
  return response;
};