chore: jazz peer url setup

This commit is contained in:
Aslam H
2024-09-09 18:20:42 +07:00
parent 407ef129e3
commit d206843d8a
2 changed files with 16 additions and 2 deletions

View File

@@ -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
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_JAZZ_PEER_URL="wss://"
# IGNORE_BUILD_ERRORS=true

View File

@@ -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