23 lines
		
	
	
		
			493 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			493 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import { useUserContext } from "@/app/layout"; | ||
|  | import { EventHandler } from "react"; | ||
|  | import Login from "./login"; | ||
|  | import Logout from "./logout"; | ||
|  | 
 | ||
|  | interface AuthenticationProperties { | ||
|  |   onLogin: EventHandler<any>; | ||
|  | } | ||
|  | 
 | ||
|  | export default function Authentication({ onLogin }: AuthenticationProperties) { | ||
|  |   const user = useUserContext(); | ||
|  | 
 | ||
|  |   return ( | ||
|  |     <span> | ||
|  |       {!user.isAuthenticated ? ( | ||
|  |         <Login onLogin={onLogin}></Login> | ||
|  |       ) : ( | ||
|  |         <Logout></Logout> | ||
|  |       )} | ||
|  |     </span> | ||
|  |   ); | ||
|  | } |