diff options
Diffstat (limited to 'src/routes/api/notifications/subscribe/+server.ts')
| -rw-r--r-- | src/routes/api/notifications/subscribe/+server.ts | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/routes/api/notifications/subscribe/+server.ts b/src/routes/api/notifications/subscribe/+server.ts index 5a1cacc4..499e2cf0 100644 --- a/src/routes/api/notifications/subscribe/+server.ts +++ b/src/routes/api/notifications/subscribe/+server.ts @@ -1,5 +1,6 @@ import { userIdentity } from "$lib/Data/AniList/identity"; import { setUserSubscription } from "$lib/Database/SB/User/notifications"; +import { decodeAuthCookieOrThrow } from "$lib/Effect/authCookie"; const unauthorised = new Response("Unauthorised", { status: 401 }); @@ -9,15 +10,8 @@ export const POST = async ({ cookies, request, url }) => { if (!userCookie || !fingerprint) return unauthorised; - const user = JSON.parse(userCookie); - const userId = ( - await userIdentity({ - tokenType: user["token_type"], - expiresIn: user["expires_in"], - accessToken: user["access_token"], - refreshToken: user["refresh_token"], - }) - ).id; + const user = decodeAuthCookieOrThrow(userCookie); + const userId = (await userIdentity(user)).id; if (!userId) return unauthorised; |