customerCreate method

Future<CustomerModel?> customerCreate({
  1. required UserModel? userModel,
})

Implementation

Future<CustomerModel?> customerCreate({
  required UserModel? userModel,
}) {
  const String path = "/customers";
  final Map<String, dynamic> body = {
    'email': userModel?.email,
    'first_name': userModel?.firstName,
    'last_name': userModel?.lastName,
    'phone': {
      "area_code": userModel?.phoneCode,
      "number": userModel?.phoneNumber,
    },
    'identification': {
      "type": userModel?.idCountriesDocumentsTypes ?? 'DNI',
      "number": userModel?.document,
    },
  };
  Future<CustomerModel?> futureCustomerModel = httpService
      .postWithCredentials(path: path, body: body)
      .then((http.Response response) {
    if (response.statusCode == 200 || response.statusCode == 201) {
      final decodeData = json.decode(response.body);
      if (decodeData != null) {
        CustomerModel customerModel = CustomerModel.fromJson(decodeData);
        return customerModel;
      }
    }
    return null;
  });
  return futureCustomerModel;
}