summaryrefslogtreecommitdiff
path: root/app/middleware/from_cookie.go
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-15 12:47:20 -0600
committermo khan <mo@mokhan.ca>2025-05-15 12:47:20 -0600
commit942aeb91db2d4b34220b00139ff692a47d0c8b84 (patch)
treeaae851e95fddd7912171efce8f14cfcf8d6685db /app/middleware/from_cookie.go
parent152ca573505fd89151d3cdf117c3f1bb3b05b9d9 (diff)
refactor: allow cookie parser to accept cookie name
Diffstat (limited to 'app/middleware/from_cookie.go')
-rw-r--r--app/middleware/from_cookie.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/app/middleware/from_cookie.go b/app/middleware/from_cookie.go
new file mode 100644
index 0000000..316d6e4
--- /dev/null
+++ b/app/middleware/from_cookie.go
@@ -0,0 +1,15 @@
+package middleware
+
+import "net/http"
+
+func FromCookie(name string) TokenParser {
+ return func(r *http.Request) RawToken {
+ cookies := r.CookiesNamed(name)
+
+ if len(cookies) != 1 {
+ return ""
+ }
+
+ return RawToken(cookies[0].Value)
+ }
+}