Set Content-Type in axios

This commit is contained in:
John Gozde 2022-05-25 14:27:49 -06:00
parent 59254d94a9
commit 08d994c3d0
No known key found for this signature in database
GPG Key ID: 50057E92FD760E46
2 changed files with 15 additions and 0 deletions

View File

@ -26,5 +26,17 @@ const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions, for
headers['Authorization'] = `Basic ${credentials}`;
}
if (options.body) {
if (options.mediaType) {
headers['Content-Type'] = options.mediaType;
} else if (isBlob(options.body)) {
headers['Content-Type'] = options.body.type || 'application/octet-stream';
} else if (isString(options.body)) {
headers['Content-Type'] = 'text/plain';
} else if (!isFormData(options.body)) {
headers['Content-Type'] = 'application/json';
}
}
return headers;
};

View File

@ -22,6 +22,9 @@ import type { OpenAPIConfig } from './OpenAPI';
{{>functions/isBlob}}
{{>functions/isFormData}}
{{>functions/isSuccess}}