Spaces:
Sleeping
Sleeping
fix: TS build error — wrap Supabase insert with Promise.resolve() for .catch() support
Browse files- web/app/api/analyze/route.ts +16 -13
web/app/api/analyze/route.ts
CHANGED
|
@@ -210,19 +210,22 @@ export async function POST(req: NextRequest) {
|
|
| 210 |
.eq("id", user.id);
|
| 211 |
|
| 212 |
// FIX v4.3: Save analysis to DB so it shows in history
|
| 213 |
-
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
|
| 218 |
-
|
| 219 |
-
|
| 220 |
-
|
| 221 |
-
|
| 222 |
-
|
| 223 |
-
|
| 224 |
-
|
| 225 |
-
|
|
|
|
|
|
|
|
|
|
| 226 |
|
| 227 |
return NextResponse.json({
|
| 228 |
risk_score: riskScore,
|
|
|
|
| 210 |
.eq("id", user.id);
|
| 211 |
|
| 212 |
// FIX v4.3: Save analysis to DB so it shows in history
|
| 213 |
+
// Wrapped in Promise.resolve() because Supabase returns PromiseLike (no .catch)
|
| 214 |
+
Promise.resolve(
|
| 215 |
+
supabase.from("analyses").insert({
|
| 216 |
+
user_id: user.id,
|
| 217 |
+
total_clauses: totalClauses,
|
| 218 |
+
flagged_count: flaggedCount,
|
| 219 |
+
risk_score: riskScore,
|
| 220 |
+
grade,
|
| 221 |
+
clauses: results,
|
| 222 |
+
entities: analysisData.entities || [],
|
| 223 |
+
contradictions: analysisData.contradictions || [],
|
| 224 |
+
obligations: analysisData.obligations || [],
|
| 225 |
+
compliance: analysisData.compliance || {},
|
| 226 |
+
model: modelStatus.includes("loaded") ? "ml" : "regex",
|
| 227 |
+
})
|
| 228 |
+
).catch(() => {}); // fire-and-forget, don't block response
|
| 229 |
|
| 230 |
return NextResponse.json({
|
| 231 |
risk_score: riskScore,
|