export async function GET()

in src/app/api/share/route.ts [22:42]


export async function GET(req: NextRequest) {
  try {
    const url = new URL(req.url);
    const hash = url.searchParams.get("hash");
    if (!hash) {
      return new Response("Not found", { status: 404 });
    }
    const { rows } = await sql<{
      input: string;
      prompt: string;
      voice: string;
    }>`SELECT input, prompt, voice FROM shares WHERE id = ${hash};`;
    if (rows.length === 0) {
      return new Response("Not found", { status: 404 });
    }
    return Response.json(rows[0]);
  } catch (err) {
    console.error("Error retrieving share params:", err);
    return new Response("An error ocurred.", { status: 500 });
  }
}