import http from 'libs/http' import { ref } from 'vue' export default function useApiData(url: string, params?: any, init?: boolean) { const data = ref(null) const loading = ref(false) const error = ref() const fetchData = async () => { loading.value = true error.value = null try { const response = await http.post(url, params) data.value = response.data } catch (err) { error.value = err } finally { loading.value = false } } init && fetchData().then(() => {}) return { data, loading, error, fetchData, } }