diff --git a/lib/waterbus_sdk_impl.dart b/lib/waterbus_sdk_impl.dart index ad3a26c..c3d254d 100644 --- a/lib/waterbus_sdk_impl.dart +++ b/lib/waterbus_sdk_impl.dart @@ -117,8 +117,10 @@ class SdkCore extends WaterbusSdkInterface { ); } - if (room.value != null) { - final Meeting meeting = room.value!; + if (room.isSuccess) { + final Meeting? meeting = room.value; + + if (meeting == null) return Result.failure(room.error ?? ServerFailure()); final int mParticipantIndex = meeting.participants.lastIndexWhere( (participant) => participant.isMe, @@ -137,9 +139,11 @@ class SdkCore extends WaterbusSdkInterface { .toList(); _subscribe(targetIds); - } - return Result.success(meeting); + return Result.success(meeting); + } else { + return Result.failure(room.error ?? ServerFailure()); + } } @override diff --git a/pubspec.yaml b/pubspec.yaml index 3b63174..4672e9c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -47,7 +47,8 @@ dependencies: # path: /Users/lambiengcode/Documents/waterbus/flutter-webrtc-plus # Dependency Injection - get_it: ^8.0.3 + get_it: ^7.6.8 + injectable: ^2.4.4 dev_dependencies: