Index: frontend/src/App.tsx
===================================================================
--- frontend/src/App.tsx	(revision 8a1d56855b0d3a6033e142e208a80ad5148ab3e5)
+++ frontend/src/App.tsx	(revision 0cfa8baf4885c1fe2a8a37ff5fe195bf6a1355d5)
@@ -1,7 +1,5 @@
-import { useEffect } from "react";
 import { createBrowserRouter, Outlet, RouterProvider } from "react-router-dom";
 import { ToastContainer } from "react-toastify";
 import "react-toastify/dist/ReactToastify.css";
-import { fetchUser } from "./api/user";
 import Footer from "./components/Footer";
 import Navbar from "./components/Navbar";
@@ -9,5 +7,4 @@
 import CourseCatalog from "./components/SubjectCatalog/SubjectCatalog";
 import { AuthProvider } from "./context/AuthProvider";
-import { useAuth } from "./hooks/useAuth";
 import "./index.css";
 import Account from "./pages/Account";
@@ -88,15 +85,4 @@
 
 function App() {
-	const { setUser } = useAuth();
-	// TODO
-	useEffect(() => {
-		const token = localStorage.getItem("access");
-		const handler = async () => {
-			if (token) {
-				await fetchUser(token, setUser);
-			}
-		};
-		handler();
-	}, []);
 	return (
 		<AuthProvider>
Index: frontend/src/context/AuthContext.tsx
===================================================================
--- frontend/src/context/AuthContext.tsx	(revision 8a1d56855b0d3a6033e142e208a80ad5148ab3e5)
+++ frontend/src/context/AuthContext.tsx	(revision 0cfa8baf4885c1fe2a8a37ff5fe195bf6a1355d5)
@@ -16,5 +16,4 @@
 	loading: boolean;
 	sessionInitialized: boolean;
-	initializeUser: () => Promise<void>;
 	setUser: Dispatch<SetStateAction<User | null>>;
 }
Index: frontend/src/context/AuthProvider.tsx
===================================================================
--- frontend/src/context/AuthProvider.tsx	(revision 8a1d56855b0d3a6033e142e208a80ad5148ab3e5)
+++ frontend/src/context/AuthProvider.tsx	(revision 0cfa8baf4885c1fe2a8a37ff5fe195bf6a1355d5)
@@ -203,23 +203,13 @@
 	);
 
-	const initializeUser = useCallback(async () => {
+	useEffect(() => {
 		const token = localStorage.getItem("access");
 		if (token) {
-			scheduleProactiveRefresh(token);
-			await fetchUser(token, setUser);
-		}
-		setSessionInitialized(true);
-	}, [fetchUser, scheduleProactiveRefresh]);
-
-	useEffect(() => {
-		const handler = async () => {
-			const token = localStorage.getItem("access");
-			if (token) {
-				setAccessToken(token);
-				await fetchUser(token, setUser);
-			}
-			setLoading(false);
-		};
-		handler();
+			setAccessToken(token);
+			fetchUser(token, setUser);
+			// if the function needs to be awaited
+			// (async () => await fetchUser(token, setUser))();
+		}
+		setLoading(false);
 	}, []);
 
@@ -234,5 +224,4 @@
 		loading,
 		sessionInitialized,
-		initializeUser,
 		setUser,
 	};
