From ea5b152313fbac49a6b9227cd47b8c3e981c7744 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 15 Jun 2026 04:07:15 +0800 Subject: [PATCH] fix: TryUserAuth set role in context, fix docs page pagination response handling --- middleware/auth.go | 4 ++++ web/default/src/features/docs/index.tsx | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/middleware/auth.go b/middleware/auth.go index 23d933fbe..af12d0591 100644 --- a/middleware/auth.go +++ b/middleware/auth.go @@ -163,6 +163,10 @@ func TryUserAuth() func(c *gin.Context) { if id != nil { c.Set("id", id) } + role := session.Get("role") + if role != nil { + c.Set("role", role) + } c.Next() } } diff --git a/web/default/src/features/docs/index.tsx b/web/default/src/features/docs/index.tsx index 586561edd..1b9720396 100644 --- a/web/default/src/features/docs/index.tsx +++ b/web/default/src/features/docs/index.tsx @@ -51,12 +51,16 @@ interface DocDocument { async function fetchCategories(): Promise { const res = await api.get('/api/docs/categories') - return res.data?.data ?? [] + const data = res.data?.data + if (Array.isArray(data)) return data + return data?.items ?? [] } async function fetchDocuments(): Promise { const res = await api.get('/api/docs/') - return res.data?.data ?? [] + const data = res.data?.data + if (Array.isArray(data)) return data + return data?.items ?? [] } async function fetchDocument(slug: string): Promise {