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

Se simplificó la lógica para pasar del contexto de produccion al de desarrollo

parent 52f022cb
Loading
Loading
Loading
Loading
+23 −28
Original line number Diff line number Diff line
@@ -43,37 +43,32 @@ const DataContext = createContext<DataContextType>({
    profileRepository: null
});

const getProductionContext = (language: string): DataContextType => {
    return {
        statesRepository: new StateRepositoryImpl(new StateDataSourceProd(language)),
        authRepository: new AuthRepositoryImpl(new AuthDatasourceProd()),
        activityRepository: new ActivityRepositoryDev(new ActivityDatasourceProd()),
        travelRepository: new TravelRepositoryImpl(new TravelDatasourceDev()),
        routeRepository: new RouteRepositoryImpl(new RouteDataSourceDev()),
        profileRepository: new ProfileRepositoryImpl(new ProfileDataSourceProd(language))
    };
}

const getDevelopmentContext = (): DataContextType => {
    return {
        statesRepository: new StateRepositoryImpl(new StateDataSourceDev()),
        authRepository: new AuthRepositoryImpl(new AuthDataSourceDev()),
        activityRepository: new ActivityRepositoryDev(new ActivityDatasourceDev()),
        travelRepository: new TravelRepositoryImpl(new TravelDatasourceDev()),
        routeRepository: new RouteRepositoryImpl(new RouteDataSourceDev()),
        profileRepository: new ProfileRepositoryImpl(new ProfileDataSourceDev())
    };
}

export const DataContextProvider = ({ children }: DataContextProviderProps) => {
    const { i18n:{ language } } = useTranslation();
    const statesDataSource = new StateDataSourceDev();
    //const statesDataSource = new StateDataSourceProd(language);
    const statesRepository = new StateRepositoryImpl(statesDataSource);
    //
    const authDataSource = new AuthDataSourceDev();
    //const authDataSource = new AuthDatasourceProd();
    const authRepository = new AuthRepositoryImpl(authDataSource);
    //
    const activityDataSource = new ActivityDatasourceDev();
    //const activityDataSource = new ActivityDatasourceProd();
    const activityRepository = new ActivityRepositoryDev(activityDataSource);
    //
    const travelDatasource = new TravelDatasourceDev();
    const travelRepository = new TravelRepositoryImpl(travelDatasource);
    //
    const routeDatasource = new RouteDataSourceDev();
    const routeRepository = new RouteRepositoryImpl(routeDatasource);
    //
    const profileDataSource = new ProfileDataSourceProd();
    const profileRepository = new ProfileRepositoryImpl(profileDataSource);
    
    const value = {
        statesRepository,
        authRepository,
        activityRepository,
        travelRepository,
        routeRepository,
        profileRepository
    };
    const value = getDevelopmentContext();

    return (
        <DataContext.Provider value={value}>