How to add the object values only if it is available

 let body = {

          “type”: “OUTBOUND”,

          “details”: {

            “urgent”: false,

            // “arrivaldate”: itemFulRecordSearch.orderDate,

            // “collect”: {

            //   “requiredDate”: convertedOrderDate

            // },

            “deliver”: {

              “address”: {

                “companyName”: itemFulRecordSearch.companyName,

                “contactName”: (itemFulRecordSearch.customer).toUpperCase(),

                “address1”: itemFulRecordSearch.shipaddress1,

                “city”: itemFulRecordSearch.shipcity,

                “state”: {

                  “code”: itemFulRecordSearch.shipstate

                },

                “postcode”: itemFulRecordSearch.shipzip,

                “country”: {

                  “iso2Code”: itemFulRecordSearch.shipcountry

                },

                “phone”: itemFulRecordSearch.cusPhone,

                // “email”: itemFulRecordSearch.email

              },

              “instructions”: itemFulRecordSearch.deliveryins,

              // “requiredDate”: convertedDeliveryDate,

            }

          },

          “customer”: {

            “id”: custId,

            “references”: {

              “id”: custId

            },

          },

          “warehouse”: {

            “name”: warehouseName

          },

          “references”: {

            “customer”: itemFulRecordSearch.soName + ‘ – ‘ + itemFulRecordSearch.docuNo

          },

          “items”: items,

        };

        if (convertedOrderDate) {

          body.details = {

            …body.details,

            collect: { requiredDate: convertedOrderDate }

          };

        }

        if (convertedDeliveryDate) {

          body.details.deliver.address = {

            …body.details.deliver.address,

            requiredDate: convertedDeliveryDate

          };

        } if (itemFulRecordSearch.email) {

          body.details.deliver.address = {

            …body.details.deliver.address,

            email: itemFulRecordSearch.email

          };

        }

Leave a comment

Your email address will not be published. Required fields are marked *