Loading mobile/src/hooks/useGetList.tsdeleted 100644 → 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 mobile/src/hooks/useGetStates.ts +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(); Loading @@ -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 mobile/src/hooks/useGetTowns.ts +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(); Loading @@ -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 Loading
mobile/src/hooks/useGetList.tsdeleted 100644 → 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
mobile/src/hooks/useGetStates.ts +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(); Loading @@ -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
mobile/src/hooks/useGetTowns.ts +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(); Loading @@ -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