updateBankAccountService function
Implementation
Future<Map<String, dynamic>> updateBankAccountService(
BuildContext context, {
required int id,
required String holderName,
required String documentNumber,
required String email,
required String phone,
}) async {
final bool internetStatus = await checkInternetConnection();
if (!internetStatus) {
Transitions(
context: context,
child: const NoInternetPage(),
removeUntil: true,
);
return <String, dynamic>{
'no_network': internetStatus,
};
}
final Box<MyAccountModel> userBox = Hive.box('user');
final http.Response response = await http.post(
Uri.parse(
'${ServicesEnvironment.protocol}${ServicesEnvironment.authority}${ServicesEnvironment.unencodedPath}$_endPoint',
),
headers: <String, String>{
'Content-Type': 'application/json; charset=utf-8',
'Authorization': 'Bearer ${userBox.get('user')!.token}',
},
body: json.encode(
<String, dynamic>{
'id': 1,
'holder_name': holderName,
'ci_number': documentNumber,
'email': email,
'cellphone': phone,
},
),
);
Map<String, dynamic> decodedResponse;
try {
decodedResponse = json.decode(response.body);
} catch (exception) {
return Future.error(GlobalMessagesEnvironment.genericError);
}
return decodedResponse;
}