Commit 44165011 authored by Lorenzo Trujillo Rojas's avatar Lorenzo Trujillo Rojas
Browse files

Se cambio useGetList por useGet

parent 3831121f
Loading
Loading
Loading
Loading

mobile/src/hooks/useGetList.ts

deleted100644 → 0
+0 −23
Original line number Diff line number Diff line
import { useEffect, useState } from "react";
import { ApiRequestStatus } from "../constants/api_request_states";

export const useGetList = <T>(callback: () => Promise<T[]>) => {
    const [data, setData] = useState<T[]>([]);
    const [requestStatus, setRequestStatus] = useState(ApiRequestStatus.LOADING);

    useEffect(() => {
        const fetchData = async () => {
            try {
                const response = await callback();
                setData(response);
                setRequestStatus(ApiRequestStatus.SUCCESS);
            } catch (error) {
                console.error(error);
                setRequestStatus(ApiRequestStatus.ERROR);
            }
        };
        fetchData();
    }, []);

    return { data, requestStatus };
}
 No newline at end of file
+2 −2
Original line number Diff line number Diff line
import { useDataContext } from "../contexts/data_context";
import { StateEntity } from '../domain/entities/state_entity';
import { useGetList } from "./useGetList"
import { useGet } from "./useGet"

export const useGetStates = () => {
    const { statesRepository } = useDataContext();
@@ -8,7 +8,7 @@ export const useGetStates = () => {
    const callback = async () =>{
        return await statesRepository?.getStates() || [];
    }
    const { requestStatus, data } = useGetList<StateEntity>(callback);
    const { requestStatus, data } = useGet<StateEntity[]>(callback);

    return { requestStatus, data };
}
 No newline at end of file
+2 −2
Original line number Diff line number Diff line
import { useDataContext } from "../contexts/data_context";
import { StateEntity } from '../domain/entities/state_entity';
import { TownEntity } from "../domain/entities/town_entity";
import { useGetList } from "./useGetList"
import { useGet } from "./useGet"

export const useGetTowns = (stateId: number) => {
    const { statesRepository } = useDataContext();
@@ -9,7 +9,7 @@ export const useGetTowns = (stateId: number) => {
    const callback = async () =>{
        return await statesRepository?.getTowns(stateId) || [];
    }
    const { requestStatus, data } = useGetList<TownEntity>(callback);
    const { requestStatus, data } = useGet<TownEntity[]>(callback);

    return { requestStatus, data };
}
 No newline at end of file