@malga-checkout/core
Version:
Core components for Malga Checkout
16 lines (15 loc) • 861 B
JavaScript
import { cleanTextOnlyNumbers } from '@malga-checkout/utils';
import { formatCustomerAddress, formatCustomerDocument, } from '../../services/customers/customers.utils';
export const formatCustomerPayload = (customer) => {
const address = formatCustomerAddress(customer.address);
const document = formatCustomerDocument(customer.document);
const phoneNumber = (customer === null || customer === void 0 ? void 0 : customer.phoneNumber)
? cleanTextOnlyNumbers(customer.phoneNumber)
: ' ';
const haveFilledAddress = Object.values(customer.address ? customer.address : {}).some((value) => value);
const baseCustomer = Object.assign(Object.assign({}, document), { name: customer.name, email: customer.email, phoneNumber });
if (haveFilledAddress) {
return Object.assign(Object.assign({}, address), baseCustomer);
}
return baseCustomer;
};