sendUiToolApproval method
Implementation
Future<void> sendUiToolApproval(String messageId) async {
Stream<SSEModel>? sseStream = await UiToolService.approveTool(messageId);
isStreaming.value = true;
update();
messageSendStream = sseStream?.listen(
(event) {
if (event.data != null) {
Map<String, dynamic> data = jsonDecode(event.data!);
manageSSEData(data, false);
}
},
onError: (e) {
showErrorSnackbar(
"${Strings.apiErrorGeneric.tr} ${Strings.apiErrorSendMessage.tr}",
);
manageCancelAndErrorMessage();
PupauEventService.instance.emitPupauEvent(
PupauEvent(
type: UpdateConversationType.error,
payload: {
"error": "Erorr sending tool approval: ${e.toString()}",
"assistantId": assistantId,
"assistantType": assistant.value?.type ?? AssistantType.assistant,
"conversationId": conversation.value?.id ?? "",
"messageId": messageId,
},
),
);
},
);
}