diff options
Diffstat (limited to 'src/providers/AuthContext.js')
-rw-r--r-- | src/providers/AuthContext.js | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/src/providers/AuthContext.js b/src/providers/AuthContext.js index a32fb01..03ab298 100644 --- a/src/providers/AuthContext.js +++ b/src/providers/AuthContext.js @@ -1,4 +1,4 @@ -import React, { createContext, useEffect, useState } from 'react'; +import React, {createContext, useEffect, useState} from 'react'; export const AuthContext = createContext(); @@ -33,11 +33,25 @@ export const AuthProvider = ({ children }) => { localStorage.setItem('refreshToken', token); }; - const logout = () => { - setUser(null); - setRefreshToken(null); - localStorage.removeItem('user'); - localStorage.removeItem('refreshToken'); + const logout = async () => { + try { + const response = await fetch(process.env.REACT_APP_LOGOUT_ROUTE, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + }, + }); + if (response.ok) { + setUser(null); + setRefreshToken(null); + localStorage.removeItem('user'); + localStorage.removeItem('refreshToken'); + } else { + console.error('Logout failed:', response.statusText); + } + } catch (error) { + console.error('Error logging out:', error); + } }; const authContextValue = { |