fix: wrap useSearchParams in Suspense, add linux-musl prisma target

- useSearchParams() requires a Suspense boundary in Next.js App Router
- Prisma binaryTargets was missing linux-musl (alpine build environment)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-02-18 18:21:10 -08:00
parent 1146d8d129
commit 6668cc84fa
2 changed files with 12 additions and 4 deletions

View File

@@ -2,11 +2,11 @@
import { useSession } from "next-auth/react"; import { useSession } from "next-auth/react";
import { useRouter, useSearchParams } from "next/navigation"; import { useRouter, useSearchParams } from "next/navigation";
import { useEffect } from "react"; import { useEffect, Suspense } from "react";
import NextAuthComponent from "@/app/components/NextAuthComponent"; import NextAuthComponent from "@/app/components/NextAuthComponent";
export default function AuthPage() { function AuthPageInner() {
const { data: session, status } = useSession(); const { status } = useSession();
const router = useRouter(); const router = useRouter();
const searchParams = useSearchParams(); const searchParams = useSearchParams();
@@ -36,3 +36,11 @@ export default function AuthPage() {
return <NextAuthComponent />; return <NextAuthComponent />;
} }
export default function AuthPage() {
return (
<Suspense>
<AuthPageInner />
</Suspense>
);
}

View File

@@ -3,7 +3,7 @@
generator client { generator client {
provider = "prisma-client-js" provider = "prisma-client-js"
binaryTargets = ["linux-musl-openssl-3.0.x"] binaryTargets = ["native", "linux-musl", "linux-musl-openssl-3.0.x"]
} }
datasource db { datasource db {