getEntryById method

Future<DiaryEntry?> getEntryById(
  1. String entryId
)

Returns a full diary entry by ID, from Firestore or local DB if offline.

Implementation

Future<DiaryEntry?> getEntryById(String entryId) async {
  try {
    final doc = await _entryCollection.doc(entryId).get();
    if (doc.exists) {
      return DiaryEntry.fromMap(doc.id, doc.data()!);
    }
  } catch (e) {
    return await _localDb.getEntryById(entryId);
  }
  return null;
}