ENCOA-271

This commit is contained in:
Tiago Ribeiro
2024-12-12 09:42:21 +00:00
parent 1a7d35317b
commit 578d29066f
6 changed files with 97 additions and 157 deletions

View File

@@ -0,0 +1,25 @@
import { Code, Group, User } from "@/interfaces/user";
import axios from "axios";
import { useEffect, useState } from "react";
export default function useEntitiesCodes(entities?: string[]) {
const [codes, setCodes] = useState<Code[]>([]);
const [isLoading, setIsLoading] = useState(false);
const [isError, setIsError] = useState(false);
const getData = () => {
setIsLoading(true);
const params = new URLSearchParams()
if (entities)
entities.forEach(e => params.append("entities", e))
axios
.get<Code[]>(`/api/code/entities${entities ? `?${params.toString()}` : ""}`)
.then((response) => setCodes(response.data))
.finally(() => setIsLoading(false));
};
useEffect(getData, [entities]);
return { codes, isLoading, isError, reload: getData };
}