fromMessageState static method

MessageSendingStatus fromMessageState(
  1. MessageState state
)

Implementation

static MessageSendingStatus fromMessageState(MessageState state) {
  return state.when(
    initial: () => MessageSendingStatus.sending,
    outgoing: (it) => it.when(
      sending: () => MessageSendingStatus.sending,
      updating: () => MessageSendingStatus.updating,
      deleting: (_) => MessageSendingStatus.deleting,
    ),
    completed: (_) => MessageSendingStatus.sent,
    failed: (it, __) => it.when(
      sendingFailed: () => MessageSendingStatus.failed,
      updatingFailed: () => MessageSendingStatus.failed_update,
      deletingFailed: (_) => MessageSendingStatus.failed_delete,
    ),
  );
}