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 {