Loading mobile/src/contexts/data_context.tsx +14 −4 Original line number Diff line number Diff line import { createContext, PropsWithChildren, useContext } from "react"; import { StateRepository } from "../domain/repositories/state_repository"; import { StateRepositoryImpl } from "../infrastructure/repositories/state_repository"; import { StateDataSourceImpl } from "../infrastructure/datasource/state_datasource"; import { StateDataSourceDev } from "../infrastructure/datasource/dev/state_datasource"; import { AuthRepository } from "../domain/repositories/auth_repository"; import { AuthDataSourceDev } from "../infrastructure/datasource/dev/auth_datasource"; import { AuthRepositoryImpl } from "../infrastructure/repositories/auth_repository"; import { AuthDatasourceProd } from "../infrastructure/datasource/prod/auth_datasource"; type DataContextType = { statesRepository: StateRepository | null; authRepository: AuthRepository | null; }; type DataContextProviderProps = PropsWithChildren<{}>; const DataContext = createContext<DataContextType>({ statesRepository: null statesRepository: null, authRepository: null }); export const DataContextProvider = ({ children }: DataContextProviderProps) => { const statesDataSource = new StateDataSourceImpl(); const statesDataSource = new StateDataSourceDev(); const statesRepository = new StateRepositoryImpl(statesDataSource); const authDataSource = new AuthDataSourceDev(); const authRepository = new AuthRepositoryImpl(authDataSource); const value = { statesRepository statesRepository, authRepository }; return ( Loading Loading
mobile/src/contexts/data_context.tsx +14 −4 Original line number Diff line number Diff line import { createContext, PropsWithChildren, useContext } from "react"; import { StateRepository } from "../domain/repositories/state_repository"; import { StateRepositoryImpl } from "../infrastructure/repositories/state_repository"; import { StateDataSourceImpl } from "../infrastructure/datasource/state_datasource"; import { StateDataSourceDev } from "../infrastructure/datasource/dev/state_datasource"; import { AuthRepository } from "../domain/repositories/auth_repository"; import { AuthDataSourceDev } from "../infrastructure/datasource/dev/auth_datasource"; import { AuthRepositoryImpl } from "../infrastructure/repositories/auth_repository"; import { AuthDatasourceProd } from "../infrastructure/datasource/prod/auth_datasource"; type DataContextType = { statesRepository: StateRepository | null; authRepository: AuthRepository | null; }; type DataContextProviderProps = PropsWithChildren<{}>; const DataContext = createContext<DataContextType>({ statesRepository: null statesRepository: null, authRepository: null }); export const DataContextProvider = ({ children }: DataContextProviderProps) => { const statesDataSource = new StateDataSourceImpl(); const statesDataSource = new StateDataSourceDev(); const statesRepository = new StateRepositoryImpl(statesDataSource); const authDataSource = new AuthDataSourceDev(); const authRepository = new AuthRepositoryImpl(authDataSource); const value = { statesRepository statesRepository, authRepository }; return ( Loading