getChat method

Future<void> getChat({
  1. required int conversationID,
})

Implementation

Future<void> getChat({
  required int conversationID,
}) async {
  try {
    updateStatus(
        conversationID: conversationID,
        userID: LocalStorage.getUserID().toString());
    isLoading(true);
    final url = "$baseUrl/conversations/$conversationID";
    log("BASE URL :: $url");
    var response = await http.get(
      Uri.parse(url),
      headers: {
        "Authorization": "Bearer ${LocalStorage.getToken().toString()}",
      },
    );

    if (response.statusCode == 200) {
      var responseData = json.decode(response.body);
      log("RESPONSE DATA :: $responseData");

      chatModel.value = ChatModel.fromJson(responseData);
      chatList.value = chatModel.value?.chat ?? [];
    } else {
      log("Failed to load conversations, status code: ${response.statusCode}");
    }
  } catch (e) {
    log("EXCEPTION OF CONVERSATION $e");
  } finally {
    isLoading(false);
  }
}