21 lines
		
	
	
	
		
			534 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
	
		
			534 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { Navigate } from "react-router";
 | |
| import Error from "~/components/error";
 | |
| import HomePage from "~/components/home";
 | |
| import Loader from "~/components/loader";
 | |
| import { AUTH_ERROR, useUser } from "~/lib/api";
 | |
| 
 | |
| export default function Home() {
 | |
|   const { user, isLoading, error } = useUser();
 | |
| 
 | |
|   if (isLoading) {
 | |
|     return <Loader />;
 | |
|   }
 | |
|   if (error?.message === AUTH_ERROR) {
 | |
|     return <Navigate to="/login" replace />;
 | |
|   }
 | |
|   if (error) {
 | |
|     return <Error message={error.message} />;
 | |
|   }
 | |
| 
 | |
|   return <HomePage user={user} />;
 | |
| }
 | 
