getMyChatUser method

Future<void> getMyChatUser({
  1. required String filter,
  2. required String search,
})

Implementation

Future<void> getMyChatUser(
    {required String filter, required String search}) async {
  try {
    isLoading(true);
    final url =
        "$baseUrl/conversationsList?user_id=${LocalStorage.getUserID().toString()}&filter=$filter&search=$search";
    log("BASE URL conversationsList:: $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");
      userChatModel.value = ChatUserModel.fromJson(responseData);
      chatUserList.value = userChatModel.value?.users ?? [];
    } else {
      log("Failed to load conversations, status code: ${response.statusCode}");
    }
  } catch (e) {
    log("EXCEPTION OF CONVERSATION $e");
  } finally {
    isLoading(false);
  }
}