forked from akai/readest
26 lines
786 B
TypeScript
26 lines
786 B
TypeScript
'use client';
|
|
|
|
import { IconContext } from 'react-icons';
|
|
import { AuthProvider } from '@/context/AuthContext';
|
|
import { EnvProvider } from '@/context/EnvContext';
|
|
import { CSPostHogProvider } from '@/context/PHContext';
|
|
import { SyncProvider } from '@/context/SyncContext';
|
|
import { useDefaultIconSize } from '@/hooks/useResponsiveSize';
|
|
|
|
const Providers = ({ children }: { children: React.ReactNode }) => {
|
|
const iconSize = useDefaultIconSize();
|
|
return (
|
|
<CSPostHogProvider>
|
|
<EnvProvider>
|
|
<AuthProvider>
|
|
<IconContext.Provider value={{ size: `${iconSize}px` }}>
|
|
<SyncProvider>{children}</SyncProvider>
|
|
</IconContext.Provider>
|
|
</AuthProvider>
|
|
</EnvProvider>
|
|
</CSPostHogProvider>
|
|
);
|
|
};
|
|
|
|
export default Providers;
|