Files
openclaw-mission-control/frontend/src/components/providers/AuthProvider.tsx

26 lines
653 B
TypeScript

"use client";
import { ClerkProvider } from "@clerk/nextjs";
import type { ReactNode } from "react";
import { isLikelyValidClerkPublishableKey } from "@/auth/clerkKey";
export function AuthProvider({ children }: { children: ReactNode }) {
const publishableKey = process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY;
const afterSignOutUrl =
process.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_OUT_URL ?? "/";
if (!isLikelyValidClerkPublishableKey(publishableKey)) {
return <>{children}</>;
}
return (
<ClerkProvider
publishableKey={publishableKey}
afterSignOutUrl={afterSignOutUrl}
>
{children}
</ClerkProvider>
);
}