From 4edea7330a4c69adbb2c1adb6b1ba8dd3d8e5631 Mon Sep 17 00:00:00 2001 From: Matheus Albino Brunhara Date: Sat, 28 May 2022 16:49:47 -0500 Subject: [PATCH] Tabbar some agora com logout --- src/App.tsx | 19 +------------------ src/pages/Perfil.tsx | 7 +++++-- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index bae94ce..2053a62 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -40,8 +40,6 @@ import { search, home, person } from 'ionicons/icons'; import { useState, useContext, useEffect } from 'react'; import React from 'react'; -import sessionsService from './services/functions/sessionsService' - setupIonicReact(); const routes = ( @@ -67,27 +65,12 @@ const user: IUserManager = { export const UserContext = React.createContext(user); const IonicApp: React.FC = () => { + const [isLoggedIn, setIsLoggedIn] = useState(false); const user = useContext(UserContext); user.setIsLoggedIn = setIsLoggedIn; - useEffect(() => { - const verifyAuthenticatedUser = async () => { - const refreshSessionRes = await sessionsService.refreshSession() - - if (refreshSessionRes.error) { - return - } - - if (refreshSessionRes.userId) { - setIsLoggedIn(true) - } - } - - verifyAuthenticatedUser() - }) - return( diff --git a/src/pages/Perfil.tsx b/src/pages/Perfil.tsx index 44f7a66..fa137b9 100644 --- a/src/pages/Perfil.tsx +++ b/src/pages/Perfil.tsx @@ -17,7 +17,7 @@ import { IonToolbar, } from "@ionic/react"; import { useHistory } from "react-router-dom"; -import React, { useState, useEffect, useReducer } from "react"; +import React, { useState, useEffect, useReducer, useContext } from "react"; import { cardOutline, carOutline, createOutline, exitOutline, shieldCheckmarkOutline, starOutline } from "ionicons/icons"; import './Perfil.css' @@ -25,8 +25,11 @@ import LocalStorage from "../LocalStorage"; import sessionsService from '../services/functions/sessionsService' import usersService from '../services/functions/usersService' +import { UserContext } from "../App"; const Perfil: React.FC = () => { + const user = useContext(UserContext); + const [showToast, setShowToast] = useState(false); const [messageToast, setMessageToast] = useState(''); @@ -52,6 +55,7 @@ const Perfil: React.FC = () => { const logoff = () => { LocalStorage.clearToken() + user.setIsLoggedIn(false); history.push('/login') } @@ -108,7 +112,6 @@ const Perfil: React.FC = () => { return () => { isMounted = false }; }, []); - // }, [history]); return (