From b77d75f05fb2059389c05f6c01484e0cd12e796e Mon Sep 17 00:00:00 2001 From: Bobby <30593201+luciferreeves@users.noreply.github.com> Date: Wed, 24 Dec 2025 13:50:07 +0530 Subject: feat: introduce email folder synchronization and management, refactor email services, and update UI styles --- controllers/mail.go | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'controllers/mail.go') diff --git a/controllers/mail.go b/controllers/mail.go index 36166ce..c4112d1 100644 --- a/controllers/mail.go +++ b/controllers/mail.go @@ -2,7 +2,7 @@ package controllers import ( "lain/models" - "lain/repository" + "lain/services" "lain/session" "lain/utils/meta" "lain/utils/shortcuts" @@ -16,25 +16,22 @@ func Mailbox(context *fiber.Ctx) error { folderPath = "inbox" } - email, err := session.GetSessionEmail(context) + userEmail, err := session.GetSessionEmail(context) if err != nil { return InternalServerError(context, err) } prefs := context.Locals("Preferences").(*models.Preferences) - folders := repository.GetFolders(email, folderPath) - displayName := repository.GetFolderDisplayName(email, folderPath) + folders := services.GetFolders(userEmail, folderPath) + displayName := services.GetFolderDisplayName(userEmail, folderPath) page := context.QueryInt("page", 1) if page < 1 { page = 1 } - limit := prefs.EmailsPerPage - offset := (page - 1) * limit - - emails, err := repository.GetEmails(email, folderPath, limit, offset) + emails, err := services.GetEmails(userEmail, folderPath, prefs, page) if err != nil { emails = []fiber.Map{} } -- cgit v1.2.3