diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-07-28 16:01:41 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-07-28 17:12:45 +0900 |
| commit | 2d5f913a431c4223a16c88551ffff4100ac483c4 (patch) | |
| tree | 4ea9f9db9dbe7cf1b7720205ae281a6b8bcca8e9 /frontend/app/.server/auth.ts | |
| parent | 0dd94cbea6e857896c46d17493725f97369d99f9 (diff) | |
| download | phperkaigi-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.ts | 12 |
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, + }; } |
