Files
formulation/src/application/pages/api/v1/archive/index.ts
T
nicholasandnicholas 2a1e16ed30
Build & Deploy Formulation / Build & Push Image (push) Failing after 15s
Build & Deploy Formulation / deploy (push) Skipped
add core features (#14)
Reviewed-on: #14
Co-authored-by: Nicholas Ward <nicholaspward@outlook.com>
2026-08-18 18:22:34 -05:00

24 lines
790 B
TypeScript

import type { APIRoute } from "astro";
import { openDatabase } from "../../../../../lib/database";
import { createMcpTools } from "../../../../../mcp/tools";
export const prerender = false;
export const GET: APIRoute = async () => {
const database = openDatabase({ readOnly: true });
if (!database) return Response.json({ success: false, error: "Database unavailable." }, { status: 503 });
try {
const tools = createMcpTools(() => database);
const archived = tools.listArchivedItems();
return Response.json({ success: true, data: archived });
} catch (error) {
return Response.json(
{ success: false, error: error instanceof Error ? error.message : "Failed to list archived items." },
{ status: 500 }
);
} finally {
database.close();
}
};