- Install supertokens-auth-react, supertokens-node, supertokens-web-js - Create frontend and backend SuperTokens configuration - Add API route handler for auth endpoints - Add SuperTokensProvider wrapper in root layout - Create new auth component with SuperTokens UI - Configure Google and GitHub OAuth providers - Ready for SuperTokens core deployment Co-authored-by: Cursor <cursoragent@cursor.com>
39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
import { NextRequest, NextResponse } from "next/server";
|
|
import SuperTokens from "supertokens-node";
|
|
import { backendConfig } from "@/lib/supertokens/backendConfig";
|
|
import { getAppDirRequestHandler } from "supertokens-node/nextjs";
|
|
|
|
SuperTokens.init(backendConfig());
|
|
|
|
const handleRequest = getAppDirRequestHandler(NextResponse);
|
|
|
|
export async function GET(request: NextRequest) {
|
|
const response = await handleRequest(request);
|
|
return response;
|
|
}
|
|
|
|
export async function POST(request: NextRequest) {
|
|
const response = await handleRequest(request);
|
|
return response;
|
|
}
|
|
|
|
export async function DELETE(request: NextRequest) {
|
|
const response = await handleRequest(request);
|
|
return response;
|
|
}
|
|
|
|
export async function PUT(request: NextRequest) {
|
|
const response = await handleRequest(request);
|
|
return response;
|
|
}
|
|
|
|
export async function PATCH(request: NextRequest) {
|
|
const response = await handleRequest(request);
|
|
return response;
|
|
}
|
|
|
|
export async function HEAD(request: NextRequest) {
|
|
const response = await handleRequest(request);
|
|
return response;
|
|
}
|