|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
import React, {createContext, useState, useEffect, useMemo} from 'react'; |
|
|
|
|
// import * as SecureStore from 'expo-secure-store';
|
|
|
|
|
import EncryptedStorage from 'react-native-encrypted-storage'; |
|
|
|
|
|
|
|
|
|
export const AuthContext = createContext(); |
|
|
|
|
|
|
|
|
@ -13,31 +13,31 @@ export const AuthProvider = ({children}) => {
|
|
|
|
|
senha: '', |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// const save = async (key, value) => {
|
|
|
|
|
// try {
|
|
|
|
|
// await SecureStore.setItemAsync(key, JSON.stringify(value));
|
|
|
|
|
// console.log(`Dados salvos com sucesso para a chave ${key}`);
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
// console.error('Erro ao salvar os dados:', error);
|
|
|
|
|
// }
|
|
|
|
|
// };
|
|
|
|
|
const save = async (key, value) => { |
|
|
|
|
try { |
|
|
|
|
await EncryptedStorage.setItem(key, JSON.stringify(value)); |
|
|
|
|
console.log(`Dados salvos com sucesso para a chave ${key}`); |
|
|
|
|
} catch (error) { |
|
|
|
|
console.error('Erro ao salvar os dados:', error); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// useEffect(() => {
|
|
|
|
|
// const fetchData = async () => {
|
|
|
|
|
// try {
|
|
|
|
|
// const savedAuthData = await SecureStore.getItemAsync('authData');
|
|
|
|
|
// if (savedAuthData) {
|
|
|
|
|
// setAuthData(JSON.parse(savedAuthData));
|
|
|
|
|
// //Caso tenha dados salvos ele ja tenta logar
|
|
|
|
|
// setSendAuth(prevState => !prevState);
|
|
|
|
|
// }
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
// console.error('Erro ao recuperar os dados salvos:', error);
|
|
|
|
|
// }
|
|
|
|
|
// };
|
|
|
|
|
useEffect(() => { |
|
|
|
|
const fetchData = async () => { |
|
|
|
|
try { |
|
|
|
|
const savedAuthData = await EncryptedStorage.getItem('authData'); |
|
|
|
|
if (savedAuthData) { |
|
|
|
|
setAuthData(JSON.parse(savedAuthData)); |
|
|
|
|
// Caso tenha dados salvos ele já tenta logar
|
|
|
|
|
setSendAuth(prevState => !prevState); |
|
|
|
|
} |
|
|
|
|
} catch (error) { |
|
|
|
|
console.error('Erro ao recuperar os dados salvos:', error); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// fetchData();
|
|
|
|
|
// }, []);
|
|
|
|
|
fetchData(); |
|
|
|
|
}, []); |
|
|
|
|
|
|
|
|
|
const handleInputChange = (field, value) => { |
|
|
|
|
setAuthData(prevAuthData => ({ |
|
|
|
@ -45,8 +45,9 @@ export const AuthProvider = ({children}) => {
|
|
|
|
|
[field]: value, |
|
|
|
|
})); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const handleSubmit = () => { |
|
|
|
|
// save('authData', authData);
|
|
|
|
|
save('authData', authData); |
|
|
|
|
setSendAuth(prevState => !prevState); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|