function processResponseData(results: any[]) {
    const suggestionsArray = [];

    for (const result of results) {

      const addressArr = getLocaleAddress(result?.formatted_address);
      const stateCode = addressArr?.state;

      if (result?.types?.[0] !== "country") {
        suggestionsArray.push({
          name: [
            {
              name: result.formatted_address,
              street: addressArr.streetAdd ? addressArr.streetAdd : "",
              city: addressArr.city ? addressArr.city : "",
              zip: addressArr.zipcode,
              state: addressArr.state.trim(),
            },
          ],
          lat: result?.geometry?.location?.lat,
          lng: result?.geometry?.location?.lng,
          state_code: stateCode ? stateCode : "",
          post_code: result.place_id,
        });
      }
    }


    return suggestionsArray;
}

const getLocaleAddress = (formattedAddress: string) => {

    let returnObj: any = {};
    let revArr = formattedAddress.split(",").map((s) => s.trim());
    returnObj.country = revArr[revArr.length - 1];

    if (revArr.length > 1) {
      let stateZipArr = revArr[revArr.length - 2].split(" ").filter(Boolean);

      returnObj.state = stateZipArr[0];
      returnObj.zipcode = stateZipArr.slice(1).join("");
      returnObj.city = revArr[revArr.length - 3];
    }

    if (revArr.length > 3) {
      returnObj.streetAdd = revArr.slice(0, revArr.length - 3).join(", ");
    } else {
      returnObj.streetAdd = "";
    }
    return returnObj;
};

export { processResponseData };