重构认证逻辑,优化登录和用户信息获取流程,新增全局缓存支持

This commit is contained in:
2025-04-23 19:00:53 +08:00
parent 22d3b8f3e3
commit 9473413def
23 changed files with 438 additions and 474 deletions

View File

@@ -3,7 +3,7 @@ import {Metadata} from 'next'
import './globals.css'
import localFont from 'next/font/local'
import {Toaster} from '@/components/ui/sonner'
import AuthProvider from '@/components/providers/AuthProvider'
import StoreProvider from '@/components/providers/StoreProvider'
import {getProfile} from '@/actions/auth/auth'
const font = localFont({
@@ -20,12 +20,15 @@ export default async function RootLayout({
}: Readonly<{
children: ReactNode
}>) {
const user = await getProfile()
return (
<html lang="zh-Cn">
<body className={`${font.className}`}>
<AuthProvider>
<StoreProvider user={user}>
{children}
</AuthProvider>
</StoreProvider>
<Toaster position={'top-center'} richColors expand/>
</body>
</html>