import { normalizePhone } from "../helpers"


export const customerProfileDefualtValues = (userData?: any) => {
    return {
        email: userData?.email ?? '',
        firstName: userData?.firstName ?? '',
        phone: userData?.phone ?? '',
        countryCode: userData?.countryCode ?? '',
    }
}


export const changePasswordDefualtValues = {
    oldPassword: '',
    newPassword: '',
    confirmNewPassword: ''
}

export const customerAddresDefualtValues = (address?: any, user?: any, addressLength?: number) => {

    return {
        addressId: address?._id ?? '',
        addressType: address?.addressType ?? 'home',
        defaultAddress: address?.defaultAddress ?? addressLength === 0,
        addressMode: address?.addressMode ?? 'shipping-address',
        name: address?.name ?? ((user.isGuest ? '' : user?.firstName) ?? ''),
        address1: address?.address1 ?? '',
        address2: address?.address2 ?? '',
        phoneNumber: normalizePhone(
            address?.phoneNumber ??
            (user.isGuest
                ? (user.guestPhone ?? user?.phone)
                : (user?.phone ?? ""))
        ),
        countryCode: address?.countryCode ?? '+971',
        landlineNumber: address?.landlineNumber ?? '',
        country: address?.country ?? 'United Arab Emirates',
        state: address?.state ?? '',
        stateId: address?.stateId ?? '',
        city: address?.city ?? '',
        cityId: address?.cityId ?? '',
        street: address?.street ?? '',
        zipCode: address?.zipCode ?? '',
        longitude: address?.longitude ?? '',
        latitude: address?.latitude ?? '',
    }
}
