updateReseller method

Future updateReseller(
  1. String id,
  2. UserBankDetailModel detail
)

Implementation

Future updateReseller(String id, UserBankDetailModel detail) async {
  GraphQLConfiguration graphQLConfiguration = GraphQLConfiguration();
  GraphQLClient _client = graphQLConfiguration.clientToQuery();
  print('started');
  String updateResellerDetail = """
              mutation updateResellerDetail(\$id: String, \$detail: UserBankDetailInput) {
              updateResellerDetail(id: \$id, detail: \$detail) {
              _id
              companyName
              contactName
              firstName
              lastName
              isdCode
              altIsdCode
              mobileNumber
              altMobileNumber
              emailId
              password
              gstNumber
              userType
              bankDetail {
                accountHolderName
                accountNumber
                ifscCode
              }
              }
            }

          """;

  final vble = {"id": id, "detail": detail};
  QueryResult result = await _client.mutate(MutationOptions(
    document: gql(updateResellerDetail),
    variables: vble,
  ));
  print(result);
  try {
    if (!result.hasException) {
      var userDetailsModel = result.data!['updateResellerDetail'];

      if (userDetailsModel != null && userDetailsModel.length > 0) {
        userDetails = userBankDetailFromJson(userDetailsModel!['bankDetail']);
        return userDetails;
      }
    }
    return userDetails;
  } catch (e) {
    print(e);
    return userDetails;
  }
}