pl-api: fix request body serialization for formData and bodiless requests
This commit is contained in:
@ -113,11 +113,13 @@ function request<T = any>(
|
||||
else if (this.accessToken) headers.set('Authorization', `Bearer ${this.accessToken}`);
|
||||
else if (this.customAuthorizationToken)
|
||||
headers.set('Authorization', this.customAuthorizationToken);
|
||||
if (!formData) headers.set('Content-Type', contentType);
|
||||
body =
|
||||
body && (formData || contentType === '')
|
||||
? serialize(body, { indices: true })
|
||||
: JSON.stringify(body);
|
||||
if (!formData && body) headers.set('Content-Type', contentType);
|
||||
if (idempotencyKey) headers.set('Idempotency-Key', idempotencyKey);
|
||||
|
||||
body = body && contentType === '' ? serialize(body, { indices: true }) : JSON.stringify(body);
|
||||
|
||||
// Fetch API doesn't report upload progress, use XHR
|
||||
if (onUploadProgress) {
|
||||
return new Promise<Response<T>>((resolve, reject) => {
|
||||
|
||||
Reference in New Issue
Block a user