File size: 472 Bytes
cce8120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"use client";

import {useEffect,useState} from "react";
import * as project from "../services/projects/client";

export default function useProjects(){

const [projects,setProjects]=useState([]);
const [loading,setLoading]=useState(true);

async function refresh(){
setLoading(true);
try{
const data=await project.listProjects();
setProjects(data);
}finally{
setLoading(false);
}
}

useEffect(()=>{
refresh();
},[]);

return{
loading,
projects,
refresh,
...project
};

}