updateOnlineStatus method

Future<void> updateOnlineStatus({
  1. required int status,
})

Implementation

Future<void> updateOnlineStatus({required int status}) async {
  try {
    isLoading(true);
    var response =
        await http.post(Uri.parse("$baseUrl/updateOnlineStatus"), headers: {
      "Authorization": "Bearer ${LocalStorage.getToken().toString()}",
    }, body: {
      'user_id': LocalStorage.getUserID().toString(),
      'online': status.toString(),
      'last_seen': DateTime.now().toString(),
    });
    if (response.statusCode == 200) {
      var responseData = json.decode(response.body);
      log("RESPONSE DATA :: $responseData");
      userChatModel.refresh();
    } else {
      log("Failed to load conversations, status code: ${response.statusCode}");
    }
  } catch (e) {
    log("EXCEPTION OF CONVERSATION $e");
  } finally {
    isLoading(false);
  }
}