Replace record type logic with their own bodyType

This commit is contained in:
Jorrin
2024-01-25 19:38:06 +01:00
parent f49cd01b7a
commit c740bc6685

View File

@@ -31,17 +31,12 @@ type Response<T> = BaseResponse<{
const mapBodyToFetchBody = (body: Request['body'], bodyType: Request['bodyType']): BodyInit => {
if (bodyType === 'FormData') {
const formData = new FormData();
Object.entries(body).forEach(([key, value]) => {
body.forEach(([key, value]) => {
formData.append(key, value.toString());
});
return formData;
}
if (bodyType === 'URLSearchParams') {
const searchParams = new URLSearchParams();
Object.entries(body).forEach(([key, value]) => {
searchParams.set(key, value.toString());
});
return searchParams;
return new URLSearchParams(body);
}
if (bodyType === 'object') {
return JSON.stringify(body);