Files

25 lines
675 B
Python

from typing import Optional
from app.models import Note
from app.store import NoteStore
class NoteService:
def __init__(self):
self._store = NoteStore()
def list(self) -> list[Note]:
return self._store.find_all()
def get(self, note_id: str) -> Optional[Note]:
return self._store.find_by_id(note_id)
def create(self, title: str, content: str) -> Note:
return self._store.insert(title, content)
def update(self, note_id: str, title: str, content: str) -> Optional[Note]:
return self._store.update(note_id, title, content)
def remove(self, note_id: str) -> bool:
return self._store.delete(note_id)