diff --git a/CHANGELOG.md b/CHANGELOG.md index 2048587..79bd816 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # ae_sdk +## 0.4.4 + +### Patch Changes + +- Fix accessing product details response + ## 0.4.3 ### Patch Changes diff --git a/package.json b/package.json index a46fc7f..ba8f6c3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ae_sdk", - "version": "0.4.3", + "version": "0.4.4", "description": "A simple SDK for Aliexpress (dropshipping and affiliate) APIs.", "private": false, "main": "./dist/index.js", diff --git a/src/utils/ds_client.ts b/src/utils/ds_client.ts index ed4cb11..606f149 100644 --- a/src/utils/ds_client.ts +++ b/src/utils/ds_client.ts @@ -126,6 +126,8 @@ export class DropshipperClient extends AESystemClient { if (response.ok) { // Fix weird AE API responses into a predefind struct if ( + response.data.aliexpress_ds_product_get_response.result + .ae_item_properties && ( response.data.aliexpress_ds_product_get_response.result .ae_item_properties as any @@ -138,6 +140,8 @@ export class DropshipperClient extends AESystemClient { ).ae_item_property; if ( + response.data.aliexpress_ds_product_get_response.result + .ae_item_sku_info_dtos && ( response.data.aliexpress_ds_product_get_response.result .ae_item_sku_info_dtos as any @@ -155,7 +159,10 @@ export class DropshipperClient extends AESystemClient { sku.aeop_s_k_u_propertys = (sku as any).ae_sku_property_dtos; delete (sku as any).ae_sku_property_dtos; } - if ((sku.aeop_s_k_u_propertys[0] as any).ae_sku_property_d_t_o) { + if ( + sku.aeop_s_k_u_propertys[0] && + (sku.aeop_s_k_u_propertys[0] as any).ae_sku_property_d_t_o + ) { sku.aeop_s_k_u_propertys.forEach((prop) => { prop = (prop as any).ae_sku_property_d_t_o; }); @@ -164,6 +171,8 @@ export class DropshipperClient extends AESystemClient { ); if ( + response.data.aliexpress_ds_product_get_response.result + .ae_multimedia_info_dto.ae_video_dtos && ( response.data.aliexpress_ds_product_get_response.result .ae_multimedia_info_dto.ae_video_dtos as any