MCPcopy
hub / github.com/QuantumNous/new-api / HeaderNavModuleAuth

Function HeaderNavModuleAuth

middleware/header_nav.go:104–123  ·  view source on GitHub ↗
(module string)

Source from the content-addressed store, hash-verified

102}
103
104func HeaderNavModuleAuth(module string) gin.HandlerFunc {
105 return func(c *gin.Context) {
106 access := getHeaderNavAccess(module)
107 if !access.Enabled {
108 c.JSON(http.StatusForbidden, gin.H{
109 "success": false,
110 "message": fmt.Sprintf("%s is disabled", module),
111 })
112 c.Abort()
113 return
114 }
115
116 if access.RequireAuth {
117 UserAuth()(c)
118 return
119 }
120
121 TryUserAuth()(c)
122 }
123}
124
125func HeaderNavModulePublicOrUserAuth(module string) gin.HandlerFunc {
126 return func(c *gin.Context) {

Calls 3

getHeaderNavAccessFunction · 0.85
UserAuthFunction · 0.85
TryUserAuthFunction · 0.85