From d81b32f382f17a89439a8f3c522f87f4250054bf Mon Sep 17 00:00:00 2001 From: analuizaff Date: Tue, 5 Oct 2021 19:38:36 -0300 Subject: [PATCH] going back to initial loging due to api instability --- src/app/api/auth.js | 19 ++++++++++++++++--- src/app/screens/LoginScreen.js | 11 ++++++----- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/app/api/auth.js b/src/app/api/auth.js index 6ee7c4a..40f384d 100644 --- a/src/app/api/auth.js +++ b/src/app/api/auth.js @@ -1,7 +1,20 @@ import { create } from "apisauce"; import authClient from "../auth/authClient"; -const login = (name, password) => - authClient.post(`/login?username=${name}&password=${password}`); +/*const login = (name, password) => + authClient.post(`/login?username=${name}&password=${password}`);*/ + function login(name, password) { + // NOTE: Change to API in future + if (name !== "1199998888" || password !== "qwertyui") { + return { + ok: false, + }; + } + return { + ok: true, + data: + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiVXN1w6FyaW8gVGVzdGUiLCJlbWFpbCI6InVzdWFyaW9AdGVzdGUuY29tLmJyIiwiaW5zdGl0dXRpb25OYW1lIjoiRS4gRS4gVmljZW50ZSBMZXBvcmFjZSIsImluc3RpdHV0aW9uVHlwZSI6IkVzY29sYSIsIklEIjoiMSJ9.dk-Nl5VLvAWhT_JUYREpJYYCc98s71SyHJwmwH55ZS4", + }; + } -export default { login }; +export default login; diff --git a/src/app/screens/LoginScreen.js b/src/app/screens/LoginScreen.js index 4518f37..4a6e8aa 100644 --- a/src/app/screens/LoginScreen.js +++ b/src/app/screens/LoginScreen.js @@ -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);