listen property

Listen Update in Amity Comment

Implementation

StreamController<AmityComment> get listen {
  StreamController<AmityComment> controller = StreamController<AmityComment>();

  serviceLocator<CommentDbAdapter>().listenCommentEntity(commentId!).listen((event) {
    final updateAmityComment = event.convertToAmityComment();

    //TOOD: Good idea would be have compose method inside the object itself
    serviceLocator<CommentComposerUsecase>().get(updateAmityComment).then(
          (value) => controller.add(value),
        );
  });

  return controller;
}