refactor: integrate get_latest_haiku_or_default into load_haiku

Refs: OPS-65
This commit is contained in:
Christoph J. Scherr 2025-03-23 14:14:27 +01:00
parent cf48ac8164
commit 8f3ccb94d1
No known key found for this signature in database
GPG key ID: 9EB784BB202BB7BB
2 changed files with 7 additions and 13 deletions

View file

@ -35,10 +35,12 @@ class StoreManager:
def _save(self, data: dict) -> int:
return self._db.insert(data)
def load_haiku(self, key: int) -> Optional[Haiku]:
def load_haiku(self, key: Optional[int]) -> Haiku:
if key is None:
return DEFAULT_HAIKU
raw_haiku: dict | None = self._load(key)
if raw_haiku is None:
return None
return DEFAULT_HAIKU
h = Haiku(**raw_haiku)
return h
@ -52,12 +54,3 @@ class StoreManager:
except IndexError as e:
self.logger.error(f"The database seems to be empty: {e}")
return None
def get_latest_haiku_or_default(self) -> Haiku:
id = self.get_id_of_latest_haiku()
if id is None:
return DEFAULT_HAIKU
haiku = self.load_haiku(id)
if haiku is None:
return DEFAULT_HAIKU
return haiku