resendUserMessage method
Resends a failed user message.
message
is a failed user message.
Implementation
UserMessage resendUserMessage(
UserMessage message, {
UserMessageHandler? handler,
}) {
sbLog.i(StackTrace.current, 'message.requestId: ${message.requestId}');
checkUnsupportedAction();
if (message.sendingStatus != SendingStatus.failed) {
throw InvalidParameterException();
}
if (message.channelUrl != channelUrl) {
throw InvalidParameterException();
}
if (!message.isResendable()) {
throw InvalidParameterException();
}
final params = message.messageCreateParams ??
UserMessageCreateParams.withMessage(message);
return sendUserMessage(
params,
handler: handler,
resendMessageId: message.messageId,
);
}