From d206843d8a8bcd204a4ff870363025fc59425c7b Mon Sep 17 00:00:00 2001 From: Aslam H Date: Mon, 9 Sep 2024 18:20:42 +0700 Subject: [PATCH] chore: jazz peer url setup --- web/.env.example | 5 ++++- web/lib/providers/jazz-provider.tsx | 13 ++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/web/.env.example b/web/.env.example index c775b455..e9474cf4 100644 --- a/web/.env.example +++ b/web/.env.example @@ -7,4 +7,7 @@ NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in -NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up \ No newline at end of file +NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up + +NEXT_PUBLIC_JAZZ_PEER_URL="wss://" +# IGNORE_BUILD_ERRORS=true \ No newline at end of file diff --git a/web/lib/providers/jazz-provider.tsx b/web/lib/providers/jazz-provider.tsx index 467d2e8e..1e010ded 100644 --- a/web/lib/providers/jazz-provider.tsx +++ b/web/lib/providers/jazz-provider.tsx @@ -12,7 +12,18 @@ const Jazz = createJazzReactApp({ export const { useAccount, useAccountOrGuest, useCoState, useAcceptInvite } = Jazz -const JAZZ_PEER_URL = "wss://mesh.jazz.tools/?key=example@gmail.com" +function assertPeerUrl(url: string | undefined): asserts url is `wss://${string}` | `ws://${string}` { + if (!url) { + throw new Error("NEXT_PUBLIC_JAZZ_PEER_URL is not defined") + } + if (!url.startsWith("wss://") && !url.startsWith("ws://")) { + throw new Error("NEXT_PUBLIC_JAZZ_PEER_URL must start with wss:// or ws://") + } +} + +const rawUrl = process.env.NEXT_PUBLIC_JAZZ_PEER_URL +assertPeerUrl(rawUrl) +const JAZZ_PEER_URL = rawUrl interface ChildrenProps { children: React.ReactNode