import { FreshContext, Handlers } from "$fresh/server.ts"; import { searchBook } from "@lib/hardcover.ts"; import { AccessDeniedError, BadRequestError } from "@lib/errors.ts"; const GET = async ( req: Request, ctx: FreshContext, ) => { const session = ctx.state.session; if (!session) { throw new AccessDeniedError(); } const u = new URL(req.url); const query = u.searchParams.get("q"); if (!query) { throw new BadRequestError(); } const books = await searchBook(query); console.log("Hardcover search results:", JSON.stringify(books).slice(0, 500)); return new Response(JSON.stringify(books)); }; export const handler: Handlers = { GET, };