Commit 4dead0eb authored by Lorenzo Trujillo Rojas's avatar Lorenzo Trujillo Rojas
Browse files

Se creó el contexto para saber si es la primera vez que se usa la aplicación

parent 99e51c36
Loading
Loading
Loading
Loading
+42 −0
Original line number Diff line number Diff line
import { PropsWithChildren, createContext, useContext, useEffect, useState } from "react";
import * as SecureStore from 'expo-secure-store';

type SetUpContextType = {
    isFirstTime: boolean;
    setFirstTime: () => Promise<void>;
};

type SetUpContextProviderProps = PropsWithChildren<{}>;

const SetUpContext = createContext<SetUpContextType>({
    isFirstTime: true,
    setFirstTime: async () => {}
});

export const SetUpContextProvider = ({ children }: SetUpContextProviderProps) => {
    console.log((SecureStore.getItem('isFirstTime') === 'false' ? false : true)+" Value");
    const [isFirstTime, setIsFirstTime] = useState(SecureStore.getItem('isFirstTime') === 'false' ? false : true);
    const setFirstTime = async () => {
        await SecureStore.setItemAsync('isFirstTime', 'false');
        setIsFirstTime(false);
    };

    const value = {
        isFirstTime,
        setFirstTime
    };

    return (
        <SetUpContext.Provider value={value}>
            {children}
        </SetUpContext.Provider>
    );
};

export const useSetUp = () => {
    const context = useContext(SetUpContext);
    if (context === undefined) {
        throw new Error('useSetUp must be used within a SetUpContextProvider');
    }
    return context;
}
 No newline at end of file