/
addresses.ts
55 lines (51 loc) · 1.81 KB
/
addresses.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import {
StoreCustomersRes,
StorePostCustomersCustomerAddressesAddressReq,
StorePostCustomersCustomerAddressesReq,
} from "@medusajs/medusa"
import { ResponsePromise } from "../typings"
import BaseResource from "./base"
class AddressesResource extends BaseResource {
/**
* Adds an address to a customers saved addresses
* @param {StorePostCustomersCustomerAddressesReq} payload contains information to create an address
* @param customHeaders
* @return {ResponsePromise<StoreCustomersRes>}
*/
addAddress(
payload: StorePostCustomersCustomerAddressesReq,
customHeaders: Record<string, any> = {}
): ResponsePromise<StoreCustomersRes> {
const path = `/store/customers/me/addresses`
return this.client.request("POST", path, payload, {}, customHeaders)
}
/**
* Deletes an address of a customer
* @param {string} address_id id of the address to delete
* @param customHeaders
* @return {ResponsePromise<StoreCustomersRes>}
*/
deleteAddress(
address_id: string,
customHeaders: Record<string, any> = {}
): ResponsePromise<StoreCustomersRes> {
const path = `/store/customers/me/addresses/${address_id}`
return this.client.request("DELETE", path, undefined, {}, customHeaders)
}
/**
* Update an address of a customer
* @param {string} address_id id of customer
* @param {StorePostCustomersCustomerAddressesAddressReq} payload address update
* @param customHeaders
* @return {StoreCustomersRes}
*/
updateAddress(
address_id: string,
payload: StorePostCustomersCustomerAddressesAddressReq,
customHeaders: Record<string, any> = {}
): ResponsePromise<StoreCustomersRes> {
const path = `/store/customers/me/addresses/${address_id}`
return this.client.request("POST", path, payload, {}, customHeaders)
}
}
export default AddressesResource