import proxy from "../proxy";
const book = {
  list:
    (data = {}) =>
    async (dispatch) =>
      await proxy.get("book/list", data, { dispatch }),
  info:
    (data = {}) =>
    async (dispatch) =>
      await proxy.get("book/info", data, { dispatch }),
  update:
    (data = {}, data2 = {}) =>
    async (dispatch) => {
      await proxy.put("book/update", data);
      await proxy.get("book/list", data2, { dispatch });
    },
  add:
    (data = {}, data2 = {}) =>
    async (dispatch) => {
      await proxy.post("book/add", data);
      await proxy.get("book/list", data2, { dispatch });
    },
  del:
    (data = {}, data2 = {}) =>
    async (dispatch) => {
      await proxy.delete("book/delete", data);
      await proxy.get("book/list", data2, { dispatch });
    },
  searchBook: (data) => async (dispatch) => {
    dispatch({ type: "book/search", data: data });
  },
  filterBook: (data) => async (dispatch) => {
    dispatch({ type: "book/filter", data: data });
  },
};

export default book;