import React, { useState, useEffect } from "react";
import {
SafeAreaView,
View,
Text,
TextInput,
ScrollView,
TouchableOpacity,
Image,
Alert
} from 'react-native';
import * as Constantes from '../Constantes/Servidor'
import AsyncStorage from '@react-native-async-storage/async-storage';
import MaterialIcons from 'react-native-vector-icons/MaterialIcons';
import Ionicons from 'react-native-vector-icons/Ionicons';
import CustomButton from '../components/CustomButton';
const LoginScreen = ({navigation}) => {
const [email, setEmail] = useState('');
const [clave, setClave] = useState('');
async function Login(){
let data = new FormData();
data.append('email', email);
data.append('clave', clave);
let res = await fetch(
Constantes.url_apiRemota+'loginUsuario.php',
{
method: 'post',
body: data,
headers: {
Accept:"application/x-www-form-urlencoded",
},
}
);
let responseJson = await res.json();
if(responseJson == "0 results"){
Alert.alert(
"AAAOrange",
"El correo o contraseña es incorrecta o el usuario no esta registrado",
[
{ text: "OK", onPress: () => {}}
]
)
}else{
//alert( JSON.stringify(responseJson))
await AsyncStorage.setItem(
'datos',
JSON.stringify(responseJson)
)
navigation.navigate('Home')
}
}
async function comprobarLogin(){
try {
const value = await AsyncStorage.getItem('datos');
if (value !== null) {
// We have data!!
console.log(value);
navigation.navigate('Home')
}
} catch (error) {
// Error retrieving data
}
};
useEffect(() => {
comprobarLogin()
}, [])
return (
Login
setEmail(text) }
/>
setClave(text) }
/>
Login()} />
Eres nuevo en la app?
navigation.navigate('Register')}>
Registrate
);
};
export default LoginScreen;