diff options
Diffstat (limited to 'controllers/mail.go')
| -rw-r--r-- | controllers/mail.go | 34 |
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, + }) +} |
