From 17b250cd4722ba281343b35b85fb645ffefedcf8 Mon Sep 17 00:00:00 2001 From: Bobby <30593201+luciferreeves@users.noreply.github.com> Date: Tue, 23 Dec 2025 18:36:26 +0530 Subject: email model and syncing and showing emails --- processors/preferences.go | 23 +++++++++++++++++++++++ processors/processors.go | 1 + 2 files changed, 24 insertions(+) create mode 100644 processors/preferences.go (limited to 'processors') 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() +} diff --git a/processors/processors.go b/processors/processors.go index d56cbde..20292a2 100644 --- a/processors/processors.go +++ b/processors/processors.go @@ -5,4 +5,5 @@ import "github.com/gofiber/fiber/v2" func Initialize(app *fiber.App) { app.Use(metadata) app.Use(request) + app.Use(preferences) } -- cgit v1.2.3