feat(#46): Add boxes page

This commit is contained in:
Josh Creek
2024-07-15 20:49:36 +01:00
parent d3b7e7f5a9
commit 2ad7e219a2
5 changed files with 182 additions and 1 deletions
@@ -0,0 +1,23 @@
import { json } from '@sveltejs/kit';
import { dbConnect, dbDisconnect } from '$lib/utils/db';
import CombinedDataRepository from '$lib/repositories/CombinedDataRepository';
export const GET = async ({ url }) => {
const enableForms = url.searchParams.get('enableForms') === 'true';
try {
await dbConnect();
const repo = new CombinedDataRepository();
const combinedData = await repo.findAllCombinedData(enableForms);
if (combinedData.length === 0) {
return json({ error: 'No combined data found' }, { status: 404 });
}
return json(combinedData);
} catch (error) {
console.error(error);
return json({ error: 'Internal Server Error' }, { status: 500 });
} finally {
dbDisconnect();
}
};