getAssistant method

Future<void> getAssistant()

Implementation

Future<void> getAssistant() async {
  try {
    assistant.value = await AssistantService.getAssistant(
      pupauConfig?.assistantId ?? "",
      isMarketplace,
    );
    if (assistant.value == null) {
      hasApiError.value = true;
      _updateBootStatus(BootState.error);
      update();
      return;
    }
    setAssistantSettings();
    // Boot status will be set to OK in initChatController after successful initialization
  } catch (e) {
    _updateBootStatus(BootState.error);
    PupauEventService.instance.emitPupauEvent(
      PupauEvent(
        type: UpdateConversationType.error,
        payload: {
          "error": "Error getting assistant: ${e.toString()}",
          "assistantId": assistantId,
          "assistantType": assistant.value?.type ?? AssistantType.assistant,
        },
      ),
    );
  }
}