From 06797822b04e015cd9ecf82943929df7b0c816ed Mon Sep 17 00:00:00 2001 From: "C. Fuhrman" Date: Tue, 4 Mar 2025 15:41:58 -0500 Subject: [PATCH] hard-code teacher role --- client/src/services/ApiService.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/client/src/services/ApiService.tsx b/client/src/services/ApiService.tsx index 6d6e561..aae8823 100644 --- a/client/src/services/ApiService.tsx +++ b/client/src/services/ApiService.tsx @@ -73,6 +73,8 @@ class ApiService { return false; } + console.log("ApiService: isLoggedIn: Token:", token); + // Update token expiry this.saveToken(token); @@ -88,11 +90,19 @@ class ApiService { } try { + console.log("ApiService: isLoggedInTeacher: Token:", token); const decodedToken = jwtDecode(token) as { roles: string[] }; + /////// REMOVE BELOW + // automatically add teacher role if not present + if (!decodedToken.roles.includes('teacher')) { + decodedToken.roles.push('teacher'); + } + ////// REMOVE ABOVE const userRoles = decodedToken.roles; const requiredRole = 'teacher'; + console.log("ApiService: isLoggedInTeacher: UserRoles:", userRoles); if (!userRoles || !userRoles.includes(requiredRole)) { return false; } @@ -968,4 +978,4 @@ public async login(email: string, password: string): Promise { } const apiService = new ApiService(); -export default apiService; \ No newline at end of file +export default apiService;