aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/.server/auth.ts
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-07-28 16:01:41 +0900
committernsfisis <nsfisis@gmail.com>2024-07-28 17:12:45 +0900
commit2d5f913a431c4223a16c88551ffff4100ac483c4 (patch)
tree4ea9f9db9dbe7cf1b7720205ae281a6b8bcca8e9 /frontend/app/.server/auth.ts
parent0dd94cbea6e857896c46d17493725f97369d99f9 (diff)
downloadphperkaigi-2025-albatross-2d5f913a431c4223a16c88551ffff4100ac483c4.tar.gz
phperkaigi-2025-albatross-2d5f913a431c4223a16c88551ffff4100ac483c4.tar.zst
phperkaigi-2025-albatross-2d5f913a431c4223a16c88551ffff4100ac483c4.zip
feat: implement game entry
Diffstat (limited to 'frontend/app/.server/auth.ts')
-rw-r--r--frontend/app/.server/auth.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/frontend/app/.server/auth.ts b/frontend/app/.server/auth.ts
index 822d4b9..988b30c 100644
--- a/frontend/app/.server/auth.ts
+++ b/frontend/app/.server/auth.ts
@@ -39,7 +39,7 @@ export async function isAuthenticated(
failureRedirect?: never;
headers?: never;
},
-): Promise<User | null>;
+): Promise<{ user: User; token: string } | null>;
export async function isAuthenticated(
request: Request | Session,
options: {
@@ -55,7 +55,7 @@ export async function isAuthenticated(
failureRedirect: string;
headers?: HeadersInit;
},
-): Promise<User>;
+): Promise<{ user: User; token: string }>;
export async function isAuthenticated(
request: Request | Session,
options: {
@@ -87,7 +87,7 @@ export async function isAuthenticated(
failureRedirect: string;
headers?: HeadersInit;
} = {},
-): Promise<User | null> {
+): Promise<{ user: User; token: string } | null> {
// This function's signature should be compatible with `authenticator.isAuthenticated` but TypeScript does not infer it correctly.
let jwt;
const { successRedirect, failureRedirect, headers } = options;
@@ -114,5 +114,9 @@ export async function isAuthenticated(
if (!jwt) {
return null;
}
- return jwtDecode<User>(jwt);
+ const user = jwtDecode<User>(jwt);
+ return {
+ user,
+ token: jwt,
+ };
}