store.ts 713 Bytes
import React, { useState } from 'react';
import useInitial from '@/hooks/useInitail';
import {getConfigApi, Result, ShopList} from './api';

interface Current {
  visible: boolean
  data: Result
}

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

export default function useStore() {
  const { data, loading, errMsg, setLoading, setParams, params } = useInitial(getConfigApi, [], {});
  const [current, setCurrent] = useState<Current>({visible: false, data: {}});
  const [shopData, setShopData] = useState<ShopData>({visible: false, data: []});
  return {
    data,
    loading,
    errMsg,
    setLoading,
    setParams,
    params,
    current,
    setCurrent,
    shopData,
    setShopData
  };
}