summaryrefslogtreecommitdiff
path: root/processors/preferences.go
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-12-23 18:36:26 +0530
committerBobby <[email protected]>2025-12-23 18:36:26 +0530
commit17b250cd4722ba281343b35b85fb645ffefedcf8 (patch)
tree7345787eaeba82799ac9f50562a377ed953e2c2a /processors/preferences.go
parent5f691c04754ffd459b2ba0e434dc17585ba7c66c (diff)
downloadlain-17b250cd4722ba281343b35b85fb645ffefedcf8.tar.xz
lain-17b250cd4722ba281343b35b85fb645ffefedcf8.zip
email model and syncing and showing emails
Diffstat (limited to 'processors/preferences.go')
-rw-r--r--processors/preferences.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/processors/preferences.go b/processors/preferences.go
new file mode 100644
index 0000000..77bf3e1
--- /dev/null
+++ b/processors/preferences.go
@@ -0,0 +1,23 @@
+package processors
+
+import (
+ "lain/repository"
+ "lain/session"
+ "lain/utils/auth"
+
+ "github.com/gofiber/fiber/v2"
+)
+
+func preferences(ctx *fiber.Ctx) error {
+ if auth.IsAuthenticated(ctx) {
+ email, err := session.GetSessionEmail(ctx)
+ if err == nil {
+ prefs, err := repository.GetPreferencesByEmail(email)
+ if err == nil {
+ ctx.Locals("Preferences", prefs)
+ }
+ }
+ }
+
+ return ctx.Next()
+}