over / src /app /api /gmail /callback /route.ts
luguog's picture
Deploy mailbox-automation Next.js app
9646e24 verified
Raw
History Blame Contribute Delete
722 Bytes
import { NextRequest, NextResponse } from "next/server";
import { getRequestOrigin } from "@/lib/utils";
export const dynamic = "force-dynamic";
export async function GET(request: NextRequest) {
const code = request.nextUrl.searchParams.get("code");
const error = request.nextUrl.searchParams.get("error");
const origin = getRequestOrigin(request);
if (error) {
return NextResponse.redirect(`${origin}/?gmail_error=${error}`);
}
if (!code) {
return NextResponse.redirect(`${origin}/?gmail_error=no_code`);
}
// Redirect to client-side page that will exchange the code using localStorage credentials
return NextResponse.redirect(`${origin}/gmail/connect?code=${encodeURIComponent(code)}`);
}