summaryrefslogtreecommitdiff
path: root/processors/preferences.go
diff options
context:
space:
mode:
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()
+}