mirror of
				https://github.com/i701/sarlink-portal.git
				synced 2025-10-31 03:47:00 +00:00 
			
		
		
		
	Refactor authentication actions and add user verification functionality
- Updated signin and signup actions to correctly handle phone number redirection and date of birth formatting. - Introduced a new user-actions file to implement user verification logic. - Added an auth guard to restrict access based on user roles. - Enhanced the auth configuration to include user roles and language settings. - Improved validation schemas for user input in the signup form.
This commit is contained in:
		
							
								
								
									
										13
									
								
								lib/auth-guard.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								lib/auth-guard.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| import { auth } from "@/lib/auth"; | ||||
| import { redirect } from "next/navigation"; | ||||
| import { headers } from "next/headers"; | ||||
|  | ||||
| const session = await auth.api.getSession({ | ||||
| 	headers: await headers(), | ||||
| }); | ||||
| export async function AdminAuthGuard() { | ||||
| 	if (session?.user.role !== "ADMIN") { | ||||
| 		return redirect("/login"); | ||||
| 	} | ||||
| 	return true; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user