aboutsummaryrefslogtreecommitdiffstats
path: root/walrss/internal/http/mainpage.go
diff options
context:
space:
mode:
Diffstat (limited to 'walrss/internal/http/mainpage.go')
-rw-r--r--walrss/internal/http/mainpage.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/walrss/internal/http/mainpage.go b/walrss/internal/http/mainpage.go
new file mode 100644
index 0000000..6c60753
--- /dev/null
+++ b/walrss/internal/http/mainpage.go
@@ -0,0 +1,25 @@
+package http
+
+import (
+ "github.com/codemicro/walrss/walrss/internal/core"
+ "github.com/codemicro/walrss/walrss/internal/http/views"
+ "github.com/gofiber/fiber/v2"
+)
+
+func (s *Server) mainPage(ctx *fiber.Ctx) error {
+ currentUserID := getCurrentUserID(ctx)
+ if currentUserID == "" {
+ return requestStandardSignIn(ctx)
+ }
+
+ user, err := core.GetUserByID(s.state, currentUserID)
+ if err != nil {
+ return err
+ }
+
+ return views.SendPage(ctx, &views.MainPage{
+ EnableDigests: user.Schedule.Active,
+ SelectedDay: user.Schedule.Day,
+ SelectedTime: user.Schedule.Hour,
+ })
+}