revokeLinkAccess method

dynamic revokeLinkAccess(
  1. BuildContext context,
  2. String title,
  3. Widget initialScreen,
  4. String linkedId,
)

Implementation

revokeLinkAccess(BuildContext context, String title, Widget initialScreen,
    String linkedId) async {
  try {
    isLoading.value = true;

    var request = {
      'token': Storage.getValue(Constants.token),
      'api_key': Constants.apiKey,
      'sub_client_api_key': Storage.getValue(Constants.subClientApiKey),
    };

    var response = await DioClient().request(context: context,
        api: '/revoke-account-access/$linkedId',
        method: Method.POST,
        params: request);

    RevokeAccessResponse revokeAccessResponse =
        RevokeAccessResponse.fromJson(response);
    if (revokeAccessResponse.status == Strings.success) {
      Navigator.pop(context);
      Utils.showLinkedSnackbar(context, true, title);
      linkedController.fetchLinked(context);
    } else {
      return Utils.showSnackbar(
          context, Strings.error, response['message'].toString().toTitleCase(), AppColors.red);
    }
  } finally {
    isLoading(false);
  }
  update();
}