diff options
| author | Dhravya <[email protected]> | 2024-06-30 20:50:24 -0500 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-06-30 20:50:24 -0500 |
| commit | ffd141ade4e6074ee486da7f74f31e3905807cb9 (patch) | |
| tree | 505d73b0a7c04cdec93d7f5be88c635642716c15 /apps/web/app/api | |
| parent | show updates in the extension (diff) | |
| parent | Merge pull request #93 from Dhravya/editor (diff) | |
| download | supermemory-ffd141ade4e6074ee486da7f74f31e3905807cb9.tar.xz supermemory-ffd141ade4e6074ee486da7f74f31e3905807cb9.zip | |
merge conflicts
Diffstat (limited to 'apps/web/app/api')
| -rw-r--r-- | apps/web/app/api/canvas/route.ts | 10 | ||||
| -rw-r--r-- | apps/web/app/api/canvasai/route.ts | 31 |
2 files changed, 41 insertions, 0 deletions
diff --git a/apps/web/app/api/canvas/route.ts b/apps/web/app/api/canvas/route.ts new file mode 100644 index 00000000..70abace4 --- /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 })); +} diff --git a/apps/web/app/api/canvasai/route.ts b/apps/web/app/api/canvasai/route.ts new file mode 100644 index 00000000..7e31f5b3 --- /dev/null +++ b/apps/web/app/api/canvasai/route.ts @@ -0,0 +1,31 @@ +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}`); + } +} |