Skip to content

Commit

Permalink
bubble up err
Browse files Browse the repository at this point in the history
  • Loading branch information
leo-lox committed Dec 12, 2024
1 parent 9f11908 commit 5d384d8
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 16 deletions.
14 changes: 9 additions & 5 deletions lib/data_layer/repositories/note_repository_impl.dart
Original file line number Diff line number Diff line change
Expand Up @@ -226,11 +226,15 @@ class NoteRepositoryImpl implements NoteRepository {

@override
Future<void> broadcastNote(NostrNote noteToPublish) async {
NostrNoteModel noteModel = NostrNoteModel.fromEntity(noteToPublish);
final response = dartNdkSource.dartNdk.broadcast
.broadcast(nostrEvent: noteModel.toNDKEvent());

await response.broadcastDoneFuture;
try {
NostrNoteModel noteModel = NostrNoteModel.fromEntity(noteToPublish);
final response = dartNdkSource.dartNdk.broadcast
.broadcast(nostrEvent: noteModel.toNDKEvent());

await response.broadcastDoneFuture;
} catch (e) {
return Future.error(e);
}
}

@override
Expand Down
7 changes: 6 additions & 1 deletion lib/domain_layer/usecases/get_notes.dart
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,11 @@ class GetNotes {
}

Future<void> broadcastNote(NostrNote noteToPublish) async {
await _noteRepository.broadcastNote(noteToPublish);
await _noteRepository.broadcastNote(noteToPublish).onError(
(error, stackTrace) {
log('Error broadcasting note: $error', stackTrace: stackTrace);
return Future.error(error ?? 'Error broadcasting note');
},
);
}
}
25 changes: 15 additions & 10 deletions lib/presentation_layer/components/write_post.dart
Original file line number Diff line number Diff line change
Expand Up @@ -320,16 +320,21 @@ class _WritePostState extends ConsumerState<WritePost> {

final int now = DateTime.now().millisecondsSinceEpoch ~/ 1000;

await notesP.broadcastNote(
NostrNote(
id: '',
pubkey: pubkey,
created_at: now,
kind: 1,
content: content,
sig: '',
tags: tags,
),
await notesP
.broadcastNote(NostrNote(
id: '',
pubkey: pubkey,
created_at: now,
kind: 1,
content: content,
sig: '',
tags: tags,
))
.onError(
(error, stackTrace) {
_showErrorMsg('Error broadcasting note: $error');
return;
},
);

setState(() {
Expand Down

0 comments on commit 5d384d8

Please sign in to comment.