saveDraft method

Future<void> saveDraft(
  1. String draft
)

Implementation

Future<void> saveDraft(String draft) async {
  if (!_canUseChatSession) return;
  final targetEngine = _sessionEngine;
  if (targetEngine == null) return;
  final requestId = ++_conversationDraftRequestId;
  final type = _con.conversationType ?? RCIMIWConversationType.invalid;
  final targetId = _con.targetId ?? '';
  final channelId = _con.channelId;
  await targetEngine.saveDraftMessage(
    type,
    targetId,
    channelId,
    draft,
    callback: IRCIMIWSaveDraftMessageCallback(
      onDraftMessageSaved: (code) {
        if (code == 0 &&
            requestId == _conversationDraftRequestId &&
            _isSessionEngineCurrent(targetEngine)) {
          _con.draft = draft;
          notifyListeners();
        }
      },
    ),
  );
}