diff --git a/app/api/companies/route.ts b/app/api/companies/route.ts index eee33d9..b7fb892 100644 --- a/app/api/companies/route.ts +++ b/app/api/companies/route.ts @@ -5,9 +5,17 @@ export async function GET() { try { const companies = await getCompanies(); - return NextResponse.json({ - companies: companies.map((c) => c.name), - }); + return NextResponse.json( + { + companies: companies.map((c) => c.name), + }, + { + status: 200, + headers: { + "Cache-Control": "public, max-age=3600, stale-while-revalidate=60", + }, + } + ); } catch (error) { console.error("Error fetching companies:", error); return NextResponse.json({ error: "Failed to load companies from database" }, { status: 500 }); diff --git a/app/api/questions/route.ts b/app/api/questions/route.ts index 697f3f7..4b43a92 100644 --- a/app/api/questions/route.ts +++ b/app/api/questions/route.ts @@ -42,11 +42,19 @@ export async function GET(request: Request) { offset, }); - return NextResponse.json({ - questions: result.questions, - companies: result.companies, - totalCount: result.totalCount, - }); + return NextResponse.json( + { + questions: result.questions, + companies: result.companies, + totalCount: result.totalCount, + }, + { + status: 200, + headers: { + "Cache-Control": "public, max-age=3600, stale-while-revalidate=60", + }, + } + ); } catch (error) { console.error("Error fetching questions:", error); return NextResponse.json({ error: "Failed to load questions from database" }, { status: 500 });