feat: Add customer address methods to sdk (#7445)

This commit is contained in:
Stevche Radevski
2024-05-24 19:01:11 +02:00
committed by GitHub
parent 2b55208c1c
commit 8acba7aba6
4 changed files with 106 additions and 0 deletions
+62
View File
@@ -380,5 +380,67 @@ export class Store {
}
)
},
createAddress: async (
body: HttpTypes.StoreCreateCustomerAddress,
query?: SelectParams,
headers?: ClientHeaders
) => {
return this.client.fetch<{
customer: HttpTypes.StoreCustomer
}>(`/store/customers/me/addresses`, {
method: "POST",
headers,
body,
query,
})
},
updateAddress: async (
addressId: string,
body: HttpTypes.StoreUpdateCustomerAddress,
query?: SelectParams,
headers?: ClientHeaders
) => {
return this.client.fetch<{ customer: HttpTypes.StoreCustomer }>(
`/store/customers/me/addresses/${addressId}`,
{
method: "POST",
headers,
body,
query,
}
)
},
listAddress: async (
query?: FindParams & HttpTypes.StoreCustomerAddressFilters,
headers?: ClientHeaders
) => {
return this.client.fetch<
PaginatedResponse<{ addresses: HttpTypes.StoreCustomerAddress[] }>
>(`/store/customers/me/addresses`, {
query,
headers,
})
},
retrieveAddress: async (
addressId: string,
query?: SelectParams,
headers?: ClientHeaders
) => {
return this.client.fetch<{ address: HttpTypes.StoreCustomerAddress }>(
`/store/customers/me/addresses/${addressId}`,
{
query,
headers,
}
)
},
deleteAddress: async (addressId: string, headers?: ClientHeaders) => {
return this.client.fetch<
DeleteResponse<"address", HttpTypes.StoreCustomer>
>(`/store/customers/me/addresses/${addressId}`, {
method: "DELETE",
headers,
})
},
}
}