feat: 前端添加user状态管理

This commit is contained in:
2025-12-17 15:36:22 +08:00
parent f69d79a0ff
commit 86086a7054
3 changed files with 70 additions and 12 deletions

View File

@@ -0,0 +1,25 @@
'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}</>;
}