fetchMerchantDetails method

Future<void> fetchMerchantDetails(
  1. BuildContext context,
  2. String merchantId
)

Implementation

Future<void> fetchMerchantDetails(
    BuildContext context, String merchantId) async {
  try {
    // print(merchantId ?? Storage.getValue(Constants.merchantID));
    isLoading(true);
    var request = {
      'merchant_id': merchantId,
      'api_key': await Constants.apiKey()
    };
    var response = await DioClient().request(
        context: context,
        api: '/merchant/get-info',
        method: Method.POST,
        params: request);

    GetSingleMerchantResponse merchantResponse =
        GetSingleMerchantResponse.fromJson(response);
    if (merchantResponse.status == Strings.success) {
      merchantData = merchantResponse.data!.obs;
    } else {
      return Utils.showSnackbar(context, Strings.error,
          response['message'].toString().toTitleCase(), AppColors.red);
    }
  } catch (e) {
    print("Merchant Error $e");
    return Utils.showSnackbar(
        context, Strings.error, e.toString().toTitleCase(), AppColors.red);
  } finally {
    isLoading(false);
  }
  update();
}