Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 8415 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 8415 Rev 14843
Línea 1... Línea 1...
1
import axios from "axios";
1
import axios from 'axios'
2
import React, { useState, useEffect } from "react";
2
import { useState, useEffect } from 'react'
Línea 3... Línea 3...
3
 
3
 
Línea 4... Línea 4...
4
function useDataFetching({ url, params }) {
4
function useDataFetching({ url, params }) {
5
 
5
 
6
    const [loading, setLoading] = useState(true);
6
	const [loading, setLoading] = useState(true)
7
    const [results, setResults] = useState([]);
7
	const [results, setResults] = useState([])
8
    const [error, setError] = useState("");
8
	const [error, setError] = useState('')
9
 
9
 
10
    useEffect(() => {
10
	useEffect(() => {
11
        const fetchData = async () => {
-
 
12
            try {
-
 
13
                let res
-
 
14
                params
11
		const fetchData = async () => {
15
                    ? res = await axios.get(url)
-
 
16
                    : res = await axios.get(url, { params: params })
-
 
17
 
-
 
18
                const { data } = res
12
			try {
19
                
13
				const { data } = await params ? axios.get(url) : axios.get(url, { params: params })
20
                if (!data.success) {
14
				if (!data.success) {
21
                    setLoading(false);
15
					setLoading(false)
22
                    setError(data.data)
-
 
23
                    return
16
					setError(data.data)
24
                }
17
					return
25
 
18
				}
26
                setLoading(false);
19
				setLoading(false)
27
                setResults(data.data);
20
				setResults(data.data)
28
            } catch (error) {
21
			} catch (error) {
29
                setLoading(false);
-
 
30
                setError(error.message);
22
				setLoading(false)
31
            }
23
				setError(error.message)
32
 
24
			}
33
            setLoading(false);
25
			setLoading(false)
34
        }
26
		}
35
 
27
 
36
        fetchData();
28
		fetchData()
37
    }, []);
29
	}, [])
38
 
30
 
39
    return {
31
	return {
40
        error,
32
		error,
41
        loading,
33
		loading,
42
        results
34
		results
Línea 43... Línea -...
43
    };
-
 
44
}
35
	}
-
 
36
}
45
 
37