store.ts 749 Bytes
import React, { useState } from 'react';
import usePagination from '@/hooks/usePagination';
import useInitial from '@/hooks/useInitail';
import { getRetailListApi, List, ShopList} from './api';

interface StatusData {
  visible: boolean
  data: ShopList[]
}

export default function useStore() {
  const { data, setParams, setLoading, loading } = useInitial(getRetailListApi, [], null);
  const [visible, setVisible] = useState<boolean>(false);
  const [current, setCurrent] = useState<List>({});
  const [statusData, setStatusData] = useState<StatusData>({visible: false, data: []});
  return {
    data,
    setParams,
    setLoading,
    loading,
    visible,
    setVisible,
    current, 
    setCurrent,
    statusData,
    setStatusData
  };
}