diff --git a/src/app/ConvexClientProvider.tsx b/src/app/ConvexClientProvider.tsx index 4363aed..22a5b45 100644 --- a/src/app/ConvexClientProvider.tsx +++ b/src/app/ConvexClientProvider.tsx @@ -2,16 +2,14 @@ import "@/lib/toast-patch"; -import { ConvexProvider, ConvexReactClient } from "convex/react"; -import { ReactNode } from "react"; +import { ConvexProvider, ConvexReactClient } from "convex/react" +import { ReactNode } from "react" -const convexUrl = process.env.NEXT_PUBLIC_CONVEX_URL; +import { DEFAULT_CONVEX_URL } from "@/lib/constants" -const client = convexUrl ? new ConvexReactClient(convexUrl) : undefined; +const resolvedConvexUrl = process.env.NEXT_PUBLIC_CONVEX_URL ?? DEFAULT_CONVEX_URL +const client = new ConvexReactClient(resolvedConvexUrl) export function ConvexClientProvider({ children }: { children: ReactNode }) { - if (!convexUrl) { - return <>{children}; - } - return {children}; + return {children} } diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 90fe708..04d01ad 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -1,2 +1,2 @@ export const DEFAULT_TENANT_ID = "tenant-atlas"; - +export const DEFAULT_CONVEX_URL = "https://convex.esdrasrenan.com.br"; diff --git a/src/server/convex-client.ts b/src/server/convex-client.ts index 71b9d7b..cdd92e2 100644 --- a/src/server/convex-client.ts +++ b/src/server/convex-client.ts @@ -1,6 +1,7 @@ import { ConvexHttpClient } from "convex/browser" import { env } from "@/lib/env" +import { DEFAULT_CONVEX_URL } from "@/lib/constants" export class ConvexConfigurationError extends Error { constructor(message = "Convex não configurado.") { @@ -15,8 +16,8 @@ function isServerSide() { export function requireConvexUrl(): string { const url = isServerSide() - ? env.CONVEX_INTERNAL_URL ?? env.NEXT_PUBLIC_CONVEX_URL - : env.NEXT_PUBLIC_CONVEX_URL + ? env.CONVEX_INTERNAL_URL ?? env.NEXT_PUBLIC_CONVEX_URL ?? DEFAULT_CONVEX_URL + : env.NEXT_PUBLIC_CONVEX_URL ?? DEFAULT_CONVEX_URL if (!url) { throw new ConvexConfigurationError() }