SurfSense/surfsense_web/components/providers/ZeroProvider.tsx
CREDO23 cf21eaacfc fix: critical timestamp parsing and audit fixes
- Fix timestamp conversion: String(epochMs) → new Date(epochMs).toISOString()
  in use-messages-sync, use-comments-sync, use-documents, use-inbox.
  Without this, date comparisons (isEdited, cutoff filters) would fail.
- Fix updated_at: undefined → null in use-inbox to match InboxItem type
- Fix ZeroProvider: skip Zero connection for unauthenticated users
- Clean 30+ stale "Electric SQL" comments in backend Python code
2026-03-23 19:49:28 +02:00

26 lines
738 B
TypeScript

"use client";
import { currentUserAtom } from "@/atoms/user/user-query.atoms";
import { queries } from "@/zero/queries";
import { schema } from "@/zero/schema";
import { ZeroProvider as ZeroReactProvider } from "@rocicorp/zero/react";
import { useAtomValue } from "jotai";
const cacheURL = process.env.NEXT_PUBLIC_ZERO_CACHE_URL || "http://localhost:4848";
export function ZeroProvider({ children }: { children: React.ReactNode }) {
const { data: user } = useAtomValue(currentUserAtom);
if (!user?.id) {
return <>{children}</>;
}
const userID = String(user.id);
const context = { userId: userID };
return (
<ZeroReactProvider {...{ userID, context, cacheURL, schema, queries }}>
{children}
</ZeroReactProvider>
);
}