From a96f924f1e7167bbf28bff60880f21a12f8fed91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Mon, 11 Nov 2024 18:42:29 -0500 Subject: [PATCH] fix(api): update view counting endpoint ensure that an `undefined` ip doesn't get added to the cache store --- server/api/story/[id]/set-viewed.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/api/story/[id]/set-viewed.ts b/server/api/story/[id]/set-viewed.ts index 609f825..5b8b8eb 100644 --- a/server/api/story/[id]/set-viewed.ts +++ b/server/api/story/[id]/set-viewed.ts @@ -3,7 +3,7 @@ import { Story } from "@models/stories"; export default eventHandler(async (ev) => { const id = isIdNan(ev); - const ip = await getRequestIP(ev, { xForwardedFor: true }); + const ip = getRequestIP(ev, { xForwardedFor: true }); const storage = useStorage(`/story/${id}/viewMap`); if (ev.context.currentUser) { if (!(await storage.hasItem(`loggedIn/${ev.context.currentUser._id}`))) { @@ -14,7 +14,7 @@ export default eventHandler(async (ev) => { }); } await storage.setItem(`loggedIn/${ev.context.currentUser._id}`, Date.now()); - } else { + } else if (!!ip) { if (!(await storage.hasItem(`/loggedIn/${ip}`))) { await Story.findByIdAndUpdate(id, { $inc: {