重构认证逻辑,优化登录和用户信息获取流程,新增全局缓存支持
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user