aboutsummaryrefslogtreecommitdiff
path: root/service/service.go
diff options
context:
space:
mode:
authorr <r@freesoftwareextremist.com>2020-11-14 14:08:16 +0000
committerr <r@freesoftwareextremist.com>2020-11-14 14:22:34 +0000
commitc3d90539e9a7addd3c41f44b864b14bde60958dc (patch)
treecc8efc18befd999db4985ef75fc4f42e99da9f78 /service/service.go
parent856fe9e8c74e7c8096f7fb04d7b0932171223752 (diff)
downloadbloat-c3d90539e9a7addd3c41f44b864b14bde60958dc.tar.gz
bloat-c3d90539e9a7addd3c41f44b864b14bde60958dc.zip
Add notification interval setting
It replaces the "Auto refresh notifications" checkbox
Diffstat (limited to 'service/service.go')
-rw-r--r--service/service.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/service/service.go b/service/service.go
index 48aafda..1ba99da 100644
--- a/service/service.go
+++ b/service/service.go
@@ -434,7 +434,7 @@ func (svc *service) ServeNotificationPage(c *model.Client, maxID string,
}
commonData := svc.getCommonData(c, "notifications")
- commonData.AutoRefresh = c.Session.Settings.AutoRefreshNotifications
+ commonData.RefreshInterval = c.Session.Settings.NotificationInterval
commonData.Target = "main"
commonData.Count = unreadCount
data := &renderer.NotificationData{
@@ -932,6 +932,11 @@ func (svc *service) UnSubscribe(c *model.Client, id string) (err error) {
}
func (svc *service) SaveSettings(c *model.Client, s *model.Settings) (err error) {
+ switch s.NotificationInterval {
+ case 0, 30, 60, 120, 300, 600:
+ default:
+ return errInvalidArgument
+ }
session, err := svc.sessionRepo.Get(c.Session.ID)
if err != nil {
return