|
|
@ -17,7 +17,8 @@ import authStorage from "../auth/storage"; |
|
|
|
import assets from "../config/assets"; |
|
|
|
import Button from "../components/Button"; |
|
|
|
import { TouchableNativeFeedback } from "react-native-gesture-handler"; |
|
|
|
import authApi from '../api/auth'; |
|
|
|
//import authApi from '../api/auth';
|
|
|
|
import login from "../api/auth"; |
|
|
|
|
|
|
|
const phoneRegex = RegExp( |
|
|
|
/^\(?[\(]?([0-9]{2})?\)?[)\b]?([0-9]{4,5})[-. ]?([0-9]{4})$/ |
|
|
@ -25,11 +26,11 @@ const phoneRegex = RegExp( |
|
|
|
|
|
|
|
const validationSchema = Yup.object().shape({ |
|
|
|
name: Yup.string() |
|
|
|
.matches(/[a-zA-Z]/, "Número inválido") |
|
|
|
.matches(phoneRegex, "Número inválido") |
|
|
|
.required("O número de telefone é obrigatório"), |
|
|
|
password: Yup.string() |
|
|
|
.required("A senha é obrigatória") |
|
|
|
.min(5, "Senha muito curta, minimo 8 caracteres") |
|
|
|
.min(8, "Senha muito curta, minimo 8 caracteres") |
|
|
|
.matches(/[a-zA-Z]/, "A senha só pode conter letras"), |
|
|
|
}); |
|
|
|
|
|
|
@ -77,8 +78,8 @@ export default function LoginScreen(props) { |
|
|
|
const authContext = useContext(AuthContext); |
|
|
|
|
|
|
|
const handleSubmit = async (name, password, setLoginFailed) => { |
|
|
|
const result = await authApi.login(name, password); |
|
|
|
// console.log(result.ok);
|
|
|
|
const result = login(name, password);//await authApi.login(name, password);
|
|
|
|
console.log(JSON.stringify(result)); |
|
|
|
if (!result.ok) return setLoginFailed(true); |
|
|
|
|
|
|
|
setLoginFailed(false); |
|
|
|