aboutsummaryrefslogtreecommitdiff
path: root/src/routes/api/configuration
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/api/configuration')
-rw-r--r--src/routes/api/configuration/+server.ts10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/routes/api/configuration/+server.ts b/src/routes/api/configuration/+server.ts
index 786e8333..306e1285 100644
--- a/src/routes/api/configuration/+server.ts
+++ b/src/routes/api/configuration/+server.ts
@@ -1,11 +1,11 @@
import { Schema } from "effect";
-import { userIdentity } from "$lib/Data/AniList/identity";
+import { safeUserIdentity } from "$lib/Data/AniList/identity";
import {
deleteUserConfiguration,
getUserConfiguration,
setUserConfiguration,
} from "$lib/Database/SB/User/configuration";
-import { decodeAuthCookieOrThrow } from "$lib/Effect/authCookie";
+import { decodeAuthCookieOrNull } from "$lib/Effect/authCookie";
import { decodeRequestJsonOrThrow } from "$lib/Effect/requestBody";
import { appOriginHeaders } from "$lib/Utility/appOrigin";
@@ -18,7 +18,11 @@ const authenticatedUserId = async (cookies: {
if (!userCookie) return null;
- return (await userIdentity(decodeAuthCookieOrThrow(userCookie))).id;
+ const user = decodeAuthCookieOrNull(userCookie);
+
+ if (!user) return null;
+
+ return (await safeUserIdentity(user))?.id ?? null;
};
export const GET = async ({ cookies, url }) => {