updatePassword method

  1. @override
Future<NetworkResponse> updatePassword(
  1. String oldPassword,
  2. String newPassword,
  3. dynamic token
)
override

Implementation

@override
Future<NetworkResponse> updatePassword(
    String oldPassword, String newPassword, token) async {
  return await handleNetworkError(
    proccess: () async {
      Response response = await AppClient(
              token: token ?? await appPrefs.getNormalToken())
          .put(_MyAppEndpoint.updatePassword(),
              data: {'oldPassword': oldPassword, 'newPassword': newPassword});
      return NetworkResponse.fromResponse(response,
          value: UpdateInfoResult(
              status: isStatusCodeSuccess(response.statusCode)));
    },
    builder: (e) {
      if (e.response?.data != null && e.response!.data['error'] is String) {
        return NetworkResponse.fromResponse(e.response!,
            value: UpdateInfoResult(
                status: false, msg: e.response!.data['error']));
      }
      return NetworkResponse.withErrorRequest(e);
    },
  );
}