mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-20 20:29:06 +00:00
* Update transcript list on reprocess * Fix transcript create * Fix multiple sockets issue * Pass token in sec websocket protocol * userEvent parse example * transcript list invalidation non-abstraction * Emit only relevant events to the user room * Add ws close code const * Refactor user websocket endpoint * Refactor user events provider --------- Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
"use client";
|
|
|
|
import { ChakraProvider } from "@chakra-ui/react";
|
|
import system from "./styles/theme";
|
|
import dynamic from "next/dynamic";
|
|
|
|
import { Toaster } from "./components/ui/toaster";
|
|
import { NuqsAdapter } from "nuqs/adapters/next/app";
|
|
import { QueryClientProvider } from "@tanstack/react-query";
|
|
import { queryClient } from "./lib/queryClient";
|
|
import { AuthProvider } from "./lib/AuthProvider";
|
|
import { SessionProvider as SessionProviderNextAuth } from "next-auth/react";
|
|
import { RecordingConsentProvider } from "./recordingConsentContext";
|
|
import { UserEventsProvider } from "./lib/UserEventsProvider";
|
|
|
|
const WherebyProvider = dynamic(
|
|
() =>
|
|
import("@whereby.com/browser-sdk/react").then((mod) => ({
|
|
default: mod.WherebyProvider,
|
|
})),
|
|
{ ssr: false },
|
|
);
|
|
|
|
export function Providers({ children }: { children: React.ReactNode }) {
|
|
return (
|
|
<NuqsAdapter>
|
|
<QueryClientProvider client={queryClient}>
|
|
<SessionProviderNextAuth>
|
|
<AuthProvider>
|
|
<ChakraProvider value={system}>
|
|
<RecordingConsentProvider>
|
|
<UserEventsProvider>
|
|
<WherebyProvider>
|
|
{children}
|
|
<Toaster />
|
|
</WherebyProvider>
|
|
</UserEventsProvider>
|
|
</RecordingConsentProvider>
|
|
</ChakraProvider>
|
|
</AuthProvider>
|
|
</SessionProviderNextAuth>
|
|
</QueryClientProvider>
|
|
</NuqsAdapter>
|
|
);
|
|
}
|