updateReseller method
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;
}
}