@basis-theory/basis-theory-js
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -16,7 +16,5 @@ "use strict"; | ||
constructor(options) { | ||
super({ | ||
transformRequest: _common.transformAtomicRequestSnakeCase, | ||
transformResponse: _common.transformAtomicResponseCamelCase, | ||
...options | ||
}); | ||
options.transformRequest = [].concat(_common.transformAtomicRequestSnakeCase, options.transformRequest || []); | ||
options.transformResponse = [].concat(_common.transformAtomicResponseCamelCase, options.transformResponse || []); | ||
super(options); | ||
} | ||
@@ -29,14 +27,12 @@ | ||
async react(id, request, options) { | ||
return this.client.post(`/${id}/react`, request, { | ||
return this.client.post(`/${id}/react`, request, (0, _common.createRequestConfig)(options, { | ||
transformRequest: _common.transformAtomicReactionRequestSnakeCase, | ||
transformResponse: _common.transformTokenResponseCamelCase, | ||
...(0, _common.createRequestConfig)(options) | ||
}).then(_common.dataExtractor); | ||
transformResponse: _common.transformTokenResponseCamelCase | ||
})).then(_common.dataExtractor); | ||
} | ||
async retrieveReaction(atomicBankId, reactionTokenId, options) { | ||
return this.client.get(`/${atomicBankId}/reaction/${reactionTokenId}`, { | ||
transformResponse: _common.transformTokenResponseCamelCase, | ||
...(0, _common.createRequestConfig)(options) | ||
}).then(_common.dataExtractor); | ||
return this.client.get(`/${atomicBankId}/reaction/${reactionTokenId}`, (0, _common.createRequestConfig)(options, { | ||
transformResponse: _common.transformTokenResponseCamelCase | ||
})).then(_common.dataExtractor); | ||
} | ||
@@ -43,0 +39,0 @@ |
@@ -18,7 +18,5 @@ "use strict"; | ||
constructor(options) { | ||
super({ | ||
transformRequest: _utils.transformAtomicRequestSnakeCase, | ||
transformResponse: _utils.transformAtomicResponseCamelCase, | ||
...options | ||
}); | ||
options.transformRequest = [].concat(_utils.transformAtomicRequestSnakeCase, options.transformRequest || []); | ||
options.transformResponse = [].concat(_utils.transformAtomicResponseCamelCase, options.transformResponse || []); | ||
super(options); | ||
} | ||
@@ -31,14 +29,12 @@ | ||
async react(id, request, options) { | ||
return this.client.post(`/${id}/react`, request, { | ||
return this.client.post(`/${id}/react`, request, (0, _common.createRequestConfig)(options, { | ||
transformRequest: _common.transformAtomicReactionRequestSnakeCase, | ||
transformResponse: _common.transformTokenResponseCamelCase, | ||
...(0, _common.createRequestConfig)(options) | ||
}).then(_common.dataExtractor); | ||
transformResponse: _common.transformTokenResponseCamelCase | ||
})).then(_common.dataExtractor); | ||
} | ||
async retrieveReaction(atomicCardId, reactionTokenId, options) { | ||
return this.client.get(`/${atomicCardId}/reaction/${reactionTokenId}`, { | ||
transformResponse: _common.transformTokenResponseCamelCase, | ||
...(0, _common.createRequestConfig)(options) | ||
}).then(_common.dataExtractor); | ||
return this.client.get(`/${atomicCardId}/reaction/${reactionTokenId}`, (0, _common.createRequestConfig)(options, { | ||
transformResponse: _common.transformTokenResponseCamelCase | ||
})).then(_common.dataExtractor); | ||
} | ||
@@ -45,0 +41,0 @@ |
@@ -14,4 +14,6 @@ import type { AxiosRequestConfig, AxiosResponse, AxiosTransformer } from 'axios'; | ||
export declare const dataExtractor: <T>(res: AxiosResponse<T>) => T; | ||
export declare const createRequestConfig: (options?: RequestOptions | undefined) => AxiosRequestConfig | undefined; | ||
export declare const createRequestConfig: (options?: RequestOptions | undefined, transformers?: Pick<AxiosRequestConfig, "transformRequest" | "transformResponse"> | undefined) => AxiosRequestConfig | undefined; | ||
export declare const concatRequestTransformerWithDefault: (requestTransformer: AxiosTransformer | AxiosTransformer[]) => AxiosTransformer | AxiosTransformer[] | undefined; | ||
export declare const concatResponseTransformermWithDefault: (responseTransformer: AxiosTransformer | AxiosTransformer[]) => AxiosTransformer | AxiosTransformer[] | undefined; | ||
export declare const errorInterceptor: (error: any) => void; | ||
export declare function getQueryParams<Q>(query: Q): string; |
@@ -7,4 +7,6 @@ "use strict"; | ||
exports.getQueryParams = getQueryParams; | ||
exports.errorInterceptor = exports.createRequestConfig = exports.dataExtractor = exports.transformAtomicResponseCamelCase = exports.transformResponseCamelCase = exports.transformReactorResponseCamelCase = exports.transformTokenResponseCamelCase = exports.transformAtomicReactionRequestSnakeCase = exports.transformTokenRequestSnakeCase = exports.transformAtomicRequestSnakeCase = exports.transformReactorRequestSnakeCase = exports.transformRequestSnakeCase = exports.assertInit = void 0; | ||
exports.errorInterceptor = exports.concatResponseTransformermWithDefault = exports.concatRequestTransformerWithDefault = exports.createRequestConfig = exports.dataExtractor = exports.transformAtomicResponseCamelCase = exports.transformResponseCamelCase = exports.transformReactorResponseCamelCase = exports.transformTokenResponseCamelCase = exports.transformAtomicReactionRequestSnakeCase = exports.transformTokenRequestSnakeCase = exports.transformAtomicRequestSnakeCase = exports.transformReactorRequestSnakeCase = exports.transformRequestSnakeCase = exports.assertInit = void 0; | ||
var _axios = _interopRequireDefault(require("axios")); | ||
var _camelcaseKeys = _interopRequireDefault(require("camelcase-keys")); | ||
@@ -181,5 +183,15 @@ | ||
const createRequestConfig = options => { | ||
const createRequestConfig = (options, transformers) => { | ||
if (!options) { | ||
return undefined; | ||
if (!transformers) { | ||
return undefined; | ||
} else { | ||
return { ...(transformers.transformRequest !== undefined ? { | ||
transformRequest: concatRequestTransformerWithDefault(transformers.transformRequest) | ||
} : {}), | ||
...(transformers.transformResponse !== undefined ? { | ||
transformResponse: concatResponseTransformermWithDefault(transformers.transformResponse) | ||
} : {}) | ||
}; | ||
} | ||
} | ||
@@ -200,8 +212,26 @@ | ||
...correlationIdHeader | ||
} | ||
}, | ||
...((transformers === null || transformers === void 0 ? void 0 : transformers.transformRequest) !== undefined ? { | ||
transformRequest: concatRequestTransformerWithDefault(transformers.transformRequest) | ||
} : {}), | ||
...((transformers === null || transformers === void 0 ? void 0 : transformers.transformResponse) !== undefined ? { | ||
transformResponse: concatResponseTransformermWithDefault(transformers.transformResponse) | ||
} : {}) | ||
}; | ||
}; | ||
exports.createRequestConfig = createRequestConfig; | ||
const concatRequestTransformerWithDefault = requestTransformer => { | ||
return [].concat(requestTransformer, _axios.default.defaults.transformRequest); | ||
}; | ||
exports.concatRequestTransformerWithDefault = concatRequestTransformerWithDefault; | ||
const concatResponseTransformermWithDefault = responseTransformer => { | ||
return _axios.default.defaults.transformResponse.concat(responseTransformer); | ||
}; // eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/explicit-module-boundary-types | ||
exports.createRequestConfig = createRequestConfig; | ||
exports.concatResponseTransformermWithDefault = concatResponseTransformermWithDefault; | ||
@@ -208,0 +238,0 @@ const errorInterceptor = error => { |
{ | ||
"name": "@basis-theory/basis-theory-js", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"repository": "https://github.com/Basis-Theory/basis-theory-js", | ||
@@ -5,0 +5,0 @@ "license": "Apache-2.0", |
@@ -16,7 +16,5 @@ "use strict"; | ||
constructor(options) { | ||
super({ | ||
transformResponse: _utils.transformReactorResponseCamelCase, | ||
transformRequest: _utils.transformReactorRequestSnakeCase, | ||
...options | ||
}); | ||
options.transformRequest = [].concat(_utils.transformReactorRequestSnakeCase, options.transformRequest || []); | ||
options.transformResponse = [].concat(_utils.transformReactorResponseCamelCase, options.transformResponse || []); | ||
super(options); | ||
} | ||
@@ -23,0 +21,0 @@ |
@@ -26,2 +26,3 @@ import type { AxiosRequestConfig } from 'axios'; | ||
} | ||
export declare type RequestTransformers = Pick<AxiosRequestConfig, 'transformRequest' | 'transformResponse'>; | ||
export {}; |
@@ -18,7 +18,5 @@ "use strict"; | ||
constructor(options) { | ||
super({ | ||
transformResponse: _utils.transformTokenResponseCamelCase, | ||
transformRequest: _utils.transformTokenRequestSnakeCase, | ||
...options | ||
}); | ||
options.transformRequest = [].concat(_utils.transformTokenRequestSnakeCase, options.transformRequest || []); | ||
options.transformResponse = [].concat(_utils.transformTokenResponseCamelCase, options.transformResponse || []); | ||
super(options); | ||
} | ||
@@ -25,0 +23,0 @@ /** |
95163
2061