aboutsummaryrefslogtreecommitdiffstats
path: root/src/providers/AuthContext.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/providers/AuthContext.js')
-rw-r--r--src/providers/AuthContext.js26
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 = {