onMediaStatusUpdated static method

void onMediaStatusUpdated(
  1. dynamic event
)

Implementation

static void onMediaStatusUpdated(event) {
  ChatMessageModel chatMessageModel = sendMessageModelFromJson(event);
  LogMessage.d("Media Status Updated", chatMessageModel.toJson());
  if (Get.isRegistered<ChatController>(tag: controllerTag)) {
    Get.find<ChatController>(tag: controllerTag)
        .onMediaStatusUpdated(chatMessageModel);
  }
  if (Get.isRegistered<StarredMessagesController>()) {
    Get.find<StarredMessagesController>()
        .onMediaStatusUpdated(chatMessageModel);
  }

  if (Get.isRegistered<ViewAllMediaController>() &&
      chatMessageModel.isMediaMessage() &&
      (chatMessageModel.isMediaUploaded() ||
          chatMessageModel.isMediaDownloaded())) {
    Get.find<ViewAllMediaController>().onMediaStatusUpdated(chatMessageModel);
  }
  if (chatMessageModel.mediaChatMessage!.mediaUploadStatus.value ==
      MediaUploadStatus.mediaUploadedNotAvailable.value) {
    toToast(getTranslated("mediaDoesNotExist"));
  } else if (chatMessageModel.mediaChatMessage!.mediaDownloadStatus.value ==
      MediaDownloadStatus.storageNotEnough.value) {
    toToast(getTranslated("insufficientMemoryError"));
  }
}