Skip to main content

Class: Client

internal.Client

Properties

axiosClient

Private axiosClient: AxiosInstance

Defined in

medusa-js/src/request.ts:34


config

Private config: Config

Defined in

medusa-js/src/request.ts:35

Methods

createClient

createClient(config): AxiosInstance

Creates the axios client used for requests As part of the creation, we configure the retry conditions and the exponential backoff approach.

Parameters

NameTypeDescription
configConfiguser supplied configurations

Returns

AxiosInstance

Defined in

medusa-js/src/request.ts:158


normalizeHeader

normalizeHeader(header): string

Parameters

NameType
headerstring

Returns

string

Defined in

medusa-js/src/request.ts:88


normalizeHeaders

normalizeHeaders(obj): Record<string, any>

Parameters

NameType
objobject

Returns

Record<string, any>

Defined in

medusa-js/src/request.ts:76


request

request(method, path, payload?, options?, customHeaders?): Promise<any>

Axios request

Parameters

NameTypeDescription
methodRequestMethodrequest method
pathstringrequest path
payloadRecord<string, any>request payload
optionsRequestOptionsaxios configuration
customHeadersRecord<string, any>custom request headers

Returns

Promise<any>

Defined in

medusa-js/src/request.ts:195


requiresAuthentication

requiresAuthentication(path, method): boolean

Parameters

NameType
pathany
methodany

Returns

boolean

Defined in

medusa-js/src/request.ts:97


setHeaders

setHeaders(userHeaders, method, path, customHeaders?): AxiosRequestHeaders

Creates all the initial headers. We add the idempotency key, if the request is configured to retry.

Parameters

NameTypeDescription
userHeadersRequestOptionsuser supplied headers
methodRequestMethodrequest method
pathstringrequest path
customHeadersRecord<string, any>user supplied headers

Returns

AxiosRequestHeaders

Defined in

medusa-js/src/request.ts:113


shouldRetryCondition

shouldRetryCondition(err, numRetries, maxRetries): boolean

Parameters

NameType
errAxiosError<any, any>
numRetriesnumber
maxRetriesnumber

Returns

boolean

Defined in

medusa-js/src/request.ts:45

Was this page helpful?