AnonymousOverflow/src/middleware/options.go

33 lines
514 B
Go
Raw Normal View History

2022-12-27 23:53:28 -05:00
package middleware
import "github.com/gin-gonic/gin"
func OptionsMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
c.Set("disable_images", false)
c.Set("theme", "dark")
2022-12-27 23:53:28 -05:00
imagesCookie, err := c.Cookie("disable_images")
2022-12-27 23:53:28 -05:00
if err != nil {
c.Next()
return
}
if imagesCookie == "true" {
2022-12-27 23:53:28 -05:00
c.Set("disable_images", true)
}
themeCookie, err := c.Cookie("theme")
if err != nil {
c.Next()
return
}
if themeCookie == "light" {
c.Set("theme", "light")
}
2022-12-27 23:53:28 -05:00
c.Next()
}
}