Skip to content

Commit

Permalink
refactor: move aws-markerplace and copilotkit routes to App router
Browse files Browse the repository at this point in the history
  • Loading branch information
Kiryous committed Nov 21, 2024
1 parent 5aea39e commit 916a680
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 68 deletions.
21 changes: 21 additions & 0 deletions keep-ui/app/api/aws-marketplace/route.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { NextRequest } from "next/server";
import { redirect } from "next/navigation";

export async function POST(request: NextRequest) {
try {
// In App Router, we need to parse the request body manually
const body = await request.json();

const token = body["x-amzn-marketplace-token"];
const offerType = body["x-amzn-marketplace-offer-type"];

// Base64 encode the token
const base64EncodedToken = encodeURIComponent(btoa(token));

// In App Router, we use the redirect function for redirects
return redirect(`/signin?amt=${base64EncodedToken}`);
} catch (error) {
console.error("Error processing request:", error);
return new Response("Bad Request", { status: 400 });
}
}
24 changes: 24 additions & 0 deletions keep-ui/app/api/copilotkit/route.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import {
CopilotRuntime,
OpenAIAdapter,
copilotRuntimeNextJSAppRouterEndpoint,
} from "@copilotkit/runtime";
import OpenAI from "openai";
import { NextRequest } from "next/server";

const openai = new OpenAI({
organization: process.env.OPEN_AI_ORGANIZATION_ID,
apiKey: process.env.OPEN_AI_API_KEY,
});
const serviceAdapter = new OpenAIAdapter({ openai });
const runtime = new CopilotRuntime();

export const POST = async (req: NextRequest) => {
const { handleRequest } = copilotRuntimeNextJSAppRouterEndpoint({
runtime,
serviceAdapter,
endpoint: "/api/copilotkit",
});

return handleRequest(req);
};
17 changes: 0 additions & 17 deletions keep-ui/pages/_error.jsx

This file was deleted.

23 changes: 0 additions & 23 deletions keep-ui/pages/api/aws-marketplace.tsx

This file was deleted.

28 changes: 0 additions & 28 deletions keep-ui/pages/api/copilotkit.ts

This file was deleted.

0 comments on commit 916a680

Please sign in to comment.