From 078a60e33af6e6013fe7b86643180e7d13aa63d0 Mon Sep 17 00:00:00 2001 From: Bobby <30593201+luciferreeves@users.noreply.github.com> Date: Tue, 23 Dec 2025 10:55:56 +0530 Subject: email utils and functions --- controllers/mail.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'controllers') diff --git a/controllers/mail.go b/controllers/mail.go index 2d32936..da2adf2 100644 --- a/controllers/mail.go +++ b/controllers/mail.go @@ -1 +1,35 @@ package controllers + +import ( + "lain/repository" + "lain/session" + "lain/utils/meta" + "lain/utils/shortcuts" + + "github.com/gofiber/fiber/v2" +) + +func Mailbox(context *fiber.Ctx) error { + folderPath := context.Params("*", "inbox") + if folderPath == "" { + folderPath = "inbox" + } + + email, err := session.GetSessionEmail(context) + if err != nil { + return InternalServerError(context, err) + } + + folders := repository.GetFolders(email, folderPath) + displayName := repository.GetFolderDisplayName(email, folderPath) + + emails := []fiber.Map{} + + meta.SetPageTitle(context, displayName) + + return shortcuts.Render(context, "mail/folder", fiber.Map{ + "Folders": folders, + "Emails": emails, + "Email": nil, + }) +} -- cgit v1.2.3