- {/* eslint-disable-next-line @next/next/no-img-element */}

{
>
{Boolean(dog.breed?.name) && (
- {t(`${dog.breed?.slug as BreedSlug}`, { ns: Namespace.Breed })}
+ {t(dog.breed?.slug as BreedSlug, { ns: Namespace.Breed })}
)}
{dog.name}
- {dog?.birthDate
- ? `, ${getFormattedYears({ birthDate: dog?.birthDate, lng })}`
+ {dog.birthDate
+ ? `, ${getFormattedYears({ birthDate: dog.birthDate, lng })}`
: null}
{dog.bio}
diff --git a/apps/nextjs/src/app/[locale]/page.tsx b/apps/nextjs/src/app/[locale]/page.tsx
index 01fe2eb..f36a3d2 100644
--- a/apps/nextjs/src/app/[locale]/page.tsx
+++ b/apps/nextjs/src/app/[locale]/page.tsx
@@ -17,7 +17,6 @@ const App = () => {
target="_blank"
rel="noreferrer"
>
- {/* eslint-disable-next-line @next/next/no-img-element */}

{
@@ -42,7 +43,7 @@ const handleRatelimiter = async ({
return;
}
- const ip = req.ip ?? "127.0.0.1";
+ const ip = req.headers.get("x-forwarded-for")?.split(",")[0] ?? "127.0.0.1";
const { limit, remaining, reset, success } =
await loggedOutRatelimit.limit(ip);
diff --git a/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts b/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts
index d7b7394..e7692f7 100644
--- a/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts
+++ b/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts
@@ -1,5 +1,6 @@
-import { NextRequest } from "next/server";
+import type { NextRequest } from "next/server";
+import type { WebhookPayload } from "@pegada/api/types/revenuecat";
import PaymentService from "@pegada/api/services/PaymentService";
import { getSession } from "@pegada/api/trpc";
import { RequestHeaders } from "@pegada/shared/types/types";
@@ -31,7 +32,8 @@ export const POST = async (req: NextRequest) => {
const paymentService = new PaymentService();
- const reqBody = await req.json();
+ const reqBody = (await req.json()) as WebhookPayload;
+
await paymentService.handleRevenueCatEvent(reqBody);
return new Response(null, { status: 200 });
diff --git a/apps/nextjs/src/app/error.tsx b/apps/nextjs/src/app/error.tsx
index 52df64e..66d6580 100644
--- a/apps/nextjs/src/app/error.tsx
+++ b/apps/nextjs/src/app/error.tsx
@@ -22,7 +22,9 @@ const GlobalError = ({
We encountered an error. Please try again later.