34 lines
649 B
TypeScript
34 lines
649 B
TypeScript
import type { LoaderFunctionArgs } from "@remix-run/node";
|
|
import {
|
|
redirect,
|
|
useLoaderData
|
|
} from "@remix-run/react";
|
|
|
|
import { getSession } from "~/auth/session";
|
|
|
|
export async function loader({
|
|
request,
|
|
}: LoaderFunctionArgs) {
|
|
const session = await getSession(
|
|
request.headers.get("Cookie")
|
|
);
|
|
|
|
if(session.has("user_id")){
|
|
let user = session.get("user");
|
|
|
|
// Admin
|
|
if(user.type == "Admin"){
|
|
return redirect("/admin");
|
|
}
|
|
|
|
if(user.type == "Scanner"){
|
|
return redirect("/scan");
|
|
}
|
|
}
|
|
|
|
return redirect("/inventory");
|
|
}
|
|
|
|
export default function Index() {
|
|
useLoaderData<typeof loader>();
|
|
} |