aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/routes/dashboard.tsx
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-07-28 00:08:12 +0900
committernsfisis <nsfisis@gmail.com>2024-07-28 00:45:19 +0900
commit519008c4bae3db046004e4bc2aaa23a2e66311c7 (patch)
tree4674b807c4e32efd9919e6ab90019e5b68a84d19 /frontend/app/routes/dashboard.tsx
parent3ca36032c7aabbc7b8cee8f0f59d18d1264242ae (diff)
downloadiosdc-japan-2024-albatross-519008c4bae3db046004e4bc2aaa23a2e66311c7.tar.gz
iosdc-japan-2024-albatross-519008c4bae3db046004e4bc2aaa23a2e66311c7.tar.zst
iosdc-japan-2024-albatross-519008c4bae3db046004e4bc2aaa23a2e66311c7.zip
frontend: jwt
Diffstat (limited to 'frontend/app/routes/dashboard.tsx')
-rw-r--r--frontend/app/routes/dashboard.tsx22
1 files changed, 22 insertions, 0 deletions
diff --git a/frontend/app/routes/dashboard.tsx b/frontend/app/routes/dashboard.tsx
new file mode 100644
index 0000000..be274eb
--- /dev/null
+++ b/frontend/app/routes/dashboard.tsx
@@ -0,0 +1,22 @@
+import type { LoaderFunctionArgs } from "@remix-run/node";
+import { isAuthenticated } from "../services/auth.server";
+import { useLoaderData } from "@remix-run/react";
+
+export async function loader({ request }: LoaderFunctionArgs) {
+ return await isAuthenticated(request, {
+ failureRedirect: "/login",
+ });
+}
+
+export default function Dashboard() {
+ const user = useLoaderData<typeof loader>()!;
+
+ return (
+ <div>
+ <h1>
+ #{user.userId} {user.displayUsername} (@{user.username})
+ </h1>
+ {user.isAdmin && <p>Admin</p>}
+ </div>
+ );
+}