All files / components LandingSessionProvider.tsx

100% Statements 30/30
100% Branches 4/4
100% Functions 2/2
100% Lines 30/30

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 311x 1x 1x 1x 1x 1x 5x 5x 5x 5x 5x 5x 5x 5x 5x 2x 2x 2x 2x 5x 5x 3x 3x 3x 3x 3x 3x 3x 5x 5x  
"use client"
 
import { ClerkProvider } from "@clerk/nextjs"
import type { ReactNode } from "react"
 
export function LandingSessionProvider({
  children,
  publishableKey,
  origin,
}: {
  children: ReactNode
  publishableKey: string | undefined
  origin: string
}) {
  if (!publishableKey) {
    throw new Error(
      "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY must be set for landing session awareness."
    )
  }
 
  return (
    <ClerkProvider
      publishableKey={publishableKey}
      signInUrl={`${origin}/sign-in`}
      signUpUrl={`${origin}/sign-up`}
    >
      {children}
    </ClerkProvider>
  )
}