25 lines
612 B
TypeScript
25 lines
612 B
TypeScript
'use client';
|
|
|
|
import { useEffect } from 'react';
|
|
import { useUserStore } from '@/store/useUserStore';
|
|
import { User } from '@/lib/types/user';
|
|
|
|
export function ClientProvider({
|
|
initialUser,
|
|
children,
|
|
}: {
|
|
initialUser: User | null;
|
|
children: React.ReactNode;
|
|
}) {
|
|
const setUser = useUserStore((state) => state.setUser);
|
|
const setInitialized = useUserStore((state) => state.setInitialized);
|
|
|
|
useEffect(() => {
|
|
if (initialUser) {
|
|
setUser(initialUser);
|
|
}
|
|
setInitialized();
|
|
}, [initialUser, setUser, setInitialized]);
|
|
|
|
return <>{children}</>;
|
|
} |