getSmartReplies static method
Implementation
static Future<void> getSmartReplies(String receiverId, String receiverType,
{Map? configuration,
required Function(HashMap<String, String>) onSuccess,
required Function(CometChatException e) onError}) async {
try {
if (receiverId.isEmpty) {
onError(CometChatException(
ErrorCode.errorInvalidReceiverId,
ErrorMessage.errorMessageInvalidReceiverId,
ErrorMessage.errorMessageInvalidReceiverId));
} else if (receiverType.isEmpty) {
onError(CometChatException(
ErrorCode.errorInvalidReceiverType,
ErrorMessage.errorMessageInvalidReceiverType,
ErrorMessage.errorMessageInvalidReceiverType));
} else {
final arguments = {
"receiverId": receiverId,
"receiverType": receiverType,
"configuration": configuration
};
final result = await channel.invokeMethod('getSmartReplies', arguments);
var hashMap = HashMap<String, String>();
for (var entry in result.entries) {
hashMap[entry.key as String] = entry.value as String;
}
onSuccess(hashMap);
}
} on PlatformException catch (p) {
_errorCallbackHandler(null, p, null, onError);
} catch (e) {
_errorCallbackHandler(null, null, e, onError);
}
}