summaryrefslogtreecommitdiff
path: root/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'controllers')
-rw-r--r--controllers/mail.go34
1 files changed, 34 insertions, 0 deletions
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,
+ })
+}