@compas/code-gen
Advanced tools
Comparing version 0.15.5 to 0.15.6
{ | ||
"name": "@compas/code-gen", | ||
"version": "0.15.5", | ||
"version": "0.15.6", | ||
"description": "Generate various boring parts of your server", | ||
@@ -22,3 +22,3 @@ "exports": { | ||
"dependencies": { | ||
"@compas/stdlib": "0.15.5" | ||
"@compas/stdlib": "0.15.6" | ||
}, | ||
@@ -25,0 +25,0 @@ "author": { |
@@ -177,2 +177,10 @@ import { fileBlockEnd, fileBlockStart } from "../file/block.js"; | ||
if ( | ||
generateContext.options.generators.apiClient?.target.targetRuntime === | ||
"node.js" | ||
) { | ||
importCollector.destructure("@compas/stdlib", "AppError"); | ||
importCollector.raw(`import FormData from "form-data";`); | ||
} | ||
return file; | ||
@@ -224,3 +232,13 @@ } | ||
// Allow overwriting any request config | ||
args.push(`requestConfig?: AxiosRequestConfig`); | ||
if ( | ||
generateContext.options.generators.apiClient?.target.targetRuntime === | ||
"node.js" && | ||
route.response | ||
) { | ||
args.push( | ||
`requestConfig?: AxiosRequestConfig & { skipResponseValidation?: boolean }`, | ||
); | ||
} else { | ||
args.push(`requestConfig?: AxiosRequestConfig`); | ||
} | ||
@@ -341,4 +359,34 @@ fileContextRemoveLinePrefix(file, 3); | ||
fileWrite(file, `return response.data;`); | ||
if ( | ||
route.response && | ||
generateContext.options.generators.apiClient?.target.targetRuntime === | ||
"node.js" | ||
) { | ||
fileBlockStart(file, `if (requestConfig?.skipResponseValidation)`); | ||
fileWrite(file, `return response.data;`); | ||
fileBlockEnd(file); | ||
fileWrite( | ||
file, | ||
`const { value, error } = ${contextNames.responseValidator}(response.data);`, | ||
); | ||
fileBlockStart(file, `if (error)`); | ||
fileWrite( | ||
file, | ||
`throw AppError.validationError("validator.error", { | ||
route: { group: "${route.group}", name: "${route.name}", }, | ||
error, | ||
});`, | ||
); | ||
fileBlockEnd(file); | ||
fileBlockStart(file, `else`); | ||
fileWrite(file, `return value;`); | ||
fileBlockEnd(file); | ||
} else { | ||
fileWrite(file, `return response.data;`); | ||
} | ||
fileBlockEnd(file); | ||
@@ -345,0 +393,0 @@ |
1447347
43087
+ Added@compas/stdlib@0.15.6(transitive)
+ Added@types/node@22.9.1(transitive)
- Removed@compas/stdlib@0.15.5(transitive)
- Removed@types/node@22.9.0(transitive)
Updated@compas/stdlib@0.15.6