B2B-88: add starter kit structure and elements

This commit is contained in:
devmc-ee
2025-06-08 16:18:30 +03:00
parent 657a36a298
commit e7b25600cb
1280 changed files with 77893 additions and 5688 deletions

View File

@@ -1,24 +1,18 @@
import { createClient } from "@/utils/supabase/server";
import { NextResponse } from "next/server";
import { redirect } from 'next/navigation';
import type { NextRequest } from 'next/server';
export async function GET(request: Request) {
// The `/auth/callback` route is required for the server-side auth flow implemented
// by the SSR package. It exchanges an auth code for the user's session.
// https://supabase.com/docs/guides/auth/server-side/nextjs
const requestUrl = new URL(request.url);
const code = requestUrl.searchParams.get("code");
const origin = requestUrl.origin;
const redirectTo = requestUrl.searchParams.get("redirect_to")?.toString();
import { createAuthCallbackService } from '@kit/supabase/auth';
import { getSupabaseServerClient } from '@kit/supabase/server-client';
if (code) {
const supabase = await createClient();
await supabase.auth.exchangeCodeForSession(code);
}
import pathsConfig from '~/config/paths.config';
if (redirectTo) {
return NextResponse.redirect(`${origin}${redirectTo}`);
}
export async function GET(request: NextRequest) {
const service = createAuthCallbackService(getSupabaseServerClient());
// URL to redirect to after sign up process completes
return NextResponse.redirect(`${origin}/protected`);
const { nextPath } = await service.exchangeCodeForSession(request, {
joinTeamPath: pathsConfig.app.joinTeam,
redirectPath: pathsConfig.app.home,
});
return redirect(nextPath);
}