/
devron
/
ecomm-app
Обзор
Документация
Войти
/
devron
/
ecomm-app
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
resources/js/Components/Hooks/Http.js
43 строки
953 B
Romulus
first init
17 апр 2024, 15:18
17 апр 2024, 15:18
6886bc2
Код
Авторство
О чём код?
import { ref } from 'vue' const useRequest = (props) => { const { action } = props || {}; const response = ref(null); const errors = ref(null); const loading = ref(0); const process = async (callback) => { errors.value = response.value = null; loading.value = true; try { const respond = await callback(); response.value = respond; } catch (e) { errors.value = e; } finally { loading.value = false; } } const send = async (options) => { errors.value = response.value = null; loading.value = true; try { const respond = await action(options); response.value = respond; } catch (e) { errors.value = e; } finally { loading.value = false; } } return { process, send, response, loading, errors }; } export { useRequest }