From 6294f5fa3384f82f51631e43685bba0e49abab4f Mon Sep 17 00:00:00 2001 From: codetorso Date: Sat, 29 Jun 2024 20:34:48 +0530 Subject: fix typescript errors --- apps/web/app/api/canvas/route.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 apps/web/app/api/canvas/route.ts (limited to 'apps/web/app/api') diff --git a/apps/web/app/api/canvas/route.ts b/apps/web/app/api/canvas/route.ts new file mode 100644 index 00000000..f6af5109 --- /dev/null +++ b/apps/web/app/api/canvas/route.ts @@ -0,0 +1,10 @@ +export function GET(req: Request){ + const id = new URL(req.url).searchParams.get("id"); + return new Response(JSON.stringify(id)); +} + +export async function POST(req: Request){ + const body = await req.json(); + const id = new URL(req.url).searchParams.get("id"); + return new Response(JSON.stringify({body, id})); +} \ No newline at end of file -- cgit v1.2.3 From 4d381dd00f95e174a6d771dafe71b8ed673f8fab Mon Sep 17 00:00:00 2001 From: codetorso Date: Mon, 1 Jul 2024 06:08:17 +0530 Subject: canvas (3/3) --- apps/web/app/api/canvasai/route.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 apps/web/app/api/canvasai/route.ts (limited to 'apps/web/app/api') diff --git a/apps/web/app/api/canvasai/route.ts b/apps/web/app/api/canvasai/route.ts new file mode 100644 index 00000000..07538bdf --- /dev/null +++ b/apps/web/app/api/canvasai/route.ts @@ -0,0 +1,27 @@ +import type { NextRequest } from "next/server"; +import { ensureAuth } from "../ensureAuth"; + +export const runtime = "edge"; + +export async function POST(request: NextRequest) { + const session = await ensureAuth(request); + if (!session) { + return new Response("Unauthorized", { status: 401 }); + } + const res : {query: string} = await request.json() + + try { + const resp = await fetch(`${process.env.BACKEND_BASE_URL}/api/search?query=${res.query}&user=${session.user.id}`); + if (resp.status !== 200 || !resp.ok) { + const errorData = await resp.text(); + console.log(errorData); + return new Response( + JSON.stringify({ message: "Error in CF function", error: errorData }), + { status: resp.status }, + ); + } + return new Response(JSON.stringify({response:await resp.json(), status: 200 })); + } catch (error) { + return new Response(`Error, ${error}`) + } +} \ No newline at end of file -- cgit v1.2.3