summaryrefslogtreecommitdiff
path: root/pkg/web/cookie/option.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/web/cookie/option.go')
-rw-r--r--pkg/web/cookie/option.go57
1 files changed, 0 insertions, 57 deletions
diff --git a/pkg/web/cookie/option.go b/pkg/web/cookie/option.go
deleted file mode 100644
index 58a2e93..0000000
--- a/pkg/web/cookie/option.go
+++ /dev/null
@@ -1,57 +0,0 @@
-package cookie
-
-import (
- "net/http"
- "time"
-
- "github.com/xlgmokha/x/pkg/x"
-)
-
-func With(with func(*http.Cookie)) x.Option[*http.Cookie] {
- return func(c *http.Cookie) *http.Cookie {
- with(c)
- return c
- }
-}
-
-func WithPath(value string) x.Option[*http.Cookie] {
- return With(func(c *http.Cookie) {
- c.Path = value
- })
-}
-
-func WithHttpOnly(value bool) x.Option[*http.Cookie] {
- return With(func(c *http.Cookie) {
- c.HttpOnly = value
- })
-}
-
-func WithSecure(value bool) x.Option[*http.Cookie] {
- return With(func(c *http.Cookie) {
- c.Secure = value
- })
-}
-
-func WithDomain(value string) x.Option[*http.Cookie] {
- return With(func(c *http.Cookie) {
- c.Domain = value
- })
-}
-
-func WithSameSite(value http.SameSite) x.Option[*http.Cookie] {
- return With(func(c *http.Cookie) {
- c.SameSite = value
- })
-}
-
-func WithExpiration(expires time.Time) x.Option[*http.Cookie] {
- return With(func(c *http.Cookie) {
- c.Expires = expires
- if expires.Before(time.Now()) {
- c.MaxAge = -1
- } else {
- duration := time.Until(expires).Round(time.Second)
- c.MaxAge = int(duration.Seconds())
- }
- })
-}