feat: notification enhancement
This commit is contained in:
@@ -73,6 +73,8 @@ func NewReminderService(repo *repository.ReminderRepo, prefs *repository.Notific
|
||||
func (s *ReminderService) Enabled(ctx context.Context, userID string) (bool, error) {
|
||||
off, err := s.prefs.DisabledSet(ctx, userID)
|
||||
if err != nil {
|
||||
// Handler sanitizes to a generic 500 — log the cause here.
|
||||
s.logger.Error("reminder prefs: load failed", zap.String("user", userID), zap.Error(err))
|
||||
return false, err
|
||||
}
|
||||
for _, kind := range PrefCategories["sadhna_reminders"] {
|
||||
@@ -93,10 +95,13 @@ func (s *ReminderService) SetEnabled(ctx context.Context, userID string, enabled
|
||||
} else {
|
||||
err = s.prefs.Disable(ctx, userID, kinds, PrefChannels)
|
||||
}
|
||||
if err != nil {
|
||||
return err
|
||||
if err == nil {
|
||||
err = s.prefs.SyncLegacyColumns(ctx, userID)
|
||||
}
|
||||
return s.prefs.SyncLegacyColumns(ctx, userID)
|
||||
if err != nil {
|
||||
s.logger.Error("reminder prefs: write failed", zap.String("user", userID), zap.Error(err))
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
// SetTimezone validates the IANA zone before storing so a bad value can never
|
||||
|
||||
Reference in New Issue
Block a user