Skip to content

Commit 0aa2e9e

Browse files
committed
fix: update headers for formdata
1 parent cd238c6 commit 0aa2e9e

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/generateHooks.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ export const createHook = ({
271271
return props.map((item) => `["${item.name}"]: props["${item.name}"]`).join(',');
272272
};
273273

274+
let defaultHeaders = {};
274275
const generateBodyProps = () => {
275276
if (definitionKey && !hasRequestBodyArrray) {
276277
const scheme = schemasComponents?.schemas?.[definitionKey] as SchemaObject;
@@ -280,6 +281,7 @@ export const createHook = ({
280281
'content' in operation.requestBody &&
281282
Object.keys(operation.requestBody.content)[0] === 'multipart/form-data'
282283
) {
284+
defaultHeaders = JSON.stringify({ ...defaultHeaders, ...{ ContentType: 'multipart/form-data' } });
283285
let formData = `const body = new FormData()`;
284286
schemProperties.forEach((item) => {
285287
if (scheme.required?.includes(item)) {
@@ -416,7 +418,7 @@ export const createHook = ({
416418
export type ${componentName}Params = ${requestBodyComponent}
417419
418420
export const ${fetchName} = async (body: ${componentName}Params) => {
419-
const result = await api.${verb}<${responseTypes}>("${route}", body)
421+
const result = await api.${verb}<${responseTypes}>("${route}", body, {headers: ${defaultHeaders}})
420422
return result.data
421423
}
422424
`;
@@ -430,7 +432,7 @@ export const createHook = ({
430432
export const ${fetchName} = async (${bodyProps}: ${componentName}Params) => {
431433
${generateBodyProps()}
432434
const params = {${generateProps(queryParams)}}
433-
const result = await api.${verb}<${responseTypes}>("${route}", body, {params})
435+
const result = await api.${verb}<${responseTypes}>("${route}", body, {params, headers: ${defaultHeaders}})
434436
return result.data
435437
}
436438
`;
@@ -443,7 +445,7 @@ export const createHook = ({
443445
444446
export const ${fetchName} = async (${bodyProps}: ${componentName}Params) => {
445447
${generateBodyProps()}
446-
const headers = {${generateProps(header)}}
448+
const headers = {${generateProps(header)}, ...${defaultHeaders}}
447449
const result = await api.${verb}<${responseTypes}>("${route}", body, {headers})
448450
return result.data
449451
}
@@ -457,7 +459,7 @@ export const createHook = ({
457459
};
458460
export const ${fetchName} = async (${bodyProps}: ${componentName}Params) => {
459461
${generateBodyProps()}
460-
const headers = {${generateProps(header)}}
462+
const headers = {${generateProps(header)}, ...${defaultHeaders}}
461463
const params = {${generateProps(queryParams)}}
462464
const result = await api.${verb}<${responseTypes}>("${route}", body, {headers, params})
463465
return result.data
@@ -473,7 +475,7 @@ export const createHook = ({
473475
474476
export const ${fetchName} = async (${bodyProps}: ${componentName}Params) => {
475477
${generateBodyProps()}
476-
const result = await api.${verb}<${responseTypes}>(\`${route.replace(/\{/g, '{props.')}\`, body)
478+
const result = await api.${verb}<${responseTypes}>(\`${route.replace(/\{/g, '{props.')}\`, body, {headers: ${defaultHeaders}})
477479
return result.data
478480
}
479481
`;
@@ -490,7 +492,7 @@ export const createHook = ({
490492
export const ${fetchName} = async (${bodyProps}: ${componentName}Params) => {
491493
${generateBodyProps()}
492494
const params = {${generateProps(queryParams)}}
493-
const result = await api.${verb}<${responseTypes}>(\`${route.replace(/\{/g, '{props.')}\`, body, {params})
495+
const result = await api.${verb}<${responseTypes}>(\`${route.replace(/\{/g, '{props.')}\`, body, {params, headers: ${defaultHeaders}})
494496
return result.data
495497
}
496498
`;

0 commit comments

Comments
 (0)