gaurv007 commited on
Commit
b8ed17d
·
verified ·
1 Parent(s): bf51166

fix: TS build error — wrap Supabase insert with Promise.resolve() for .catch() support

Browse files
Files changed (1) hide show
  1. 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
- await supabase.from("analyses").insert({
214
- user_id: user.id,
215
- total_clauses: totalClauses,
216
- flagged_count: flaggedCount,
217
- risk_score: riskScore,
218
- grade,
219
- clauses: results,
220
- entities: analysisData.entities || [],
221
- contradictions: analysisData.contradictions || [],
222
- obligations: analysisData.obligations || [],
223
- compliance: analysisData.compliance || {},
224
- model: modelStatus.includes("loaded") ? "ml" : "regex",
225
- }).then(() => {}).catch(() => {}); // fire-and-forget, don't block response
 
 
 
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,