Skip to content

Commit 865ab68

Browse files
authored
fix: fix property merging when request body is a large buffer (#1039)
1 parent 9c1bc19 commit 865ab68

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/utils/http.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ export const DEFAULT_HTTP_CONFIG: AxiosRequestConfig = {
2525
export async function http<T>(options: BeeRequestOptions, config: AxiosRequestConfig): Promise<AxiosResponse<T>> {
2626
const requestConfig: AxiosRequestConfig = Objects.deepMerge3(DEFAULT_HTTP_CONFIG, config, options)
2727

28+
if (requestConfig.data && typeof Buffer !== 'undefined' && Buffer.isBuffer(requestConfig.data)) {
29+
requestConfig.data = requestConfig.data.buffer.slice(
30+
requestConfig.data.byteOffset,
31+
requestConfig.data.byteOffset + requestConfig.data.byteLength,
32+
)
33+
}
34+
2835
if (requestConfig.params) {
2936
const keys = Object.keys(requestConfig.params)
3037
for (const key of keys) {

0 commit comments

Comments
 (0)