(cfg *config.Config)
| 767 | } |
| 768 | |
| 769 | func (s *Service) configureCooldownStateStore(cfg *config.Config) { |
| 770 | if s == nil || s.coreManager == nil { |
| 771 | return |
| 772 | } |
| 773 | if cfg == nil || !cfg.SaveCooldownStatus || cfg.Home.Enabled { |
| 774 | s.coreManager.SetCooldownStateStore(nil) |
| 775 | return |
| 776 | } |
| 777 | authDir, errResolve := resolveCooldownStateAuthDir(cfg) |
| 778 | if errResolve != nil { |
| 779 | log.Warnf("failed to resolve cooldown state directory: %v", errResolve) |
| 780 | s.coreManager.SetCooldownStateStore(nil) |
| 781 | return |
| 782 | } |
| 783 | if authDir == "" { |
| 784 | s.coreManager.SetCooldownStateStore(nil) |
| 785 | return |
| 786 | } |
| 787 | s.coreManager.SetCooldownStateStore(coreauth.NewFileCooldownStateStoreWithAuthDir(authDir, authDir)) |
| 788 | } |
| 789 | |
| 790 | func resolveCooldownStateAuthDir(cfg *config.Config) (string, error) { |
| 791 | if cfg == nil { |
no test coverage detected