Loading mobile/src/common/contexts/set_up_context.tsx 0 → 100644 +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 Loading
mobile/src/common/contexts/set_up_context.tsx 0 → 100644 +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