apib2swagger icon indicating copy to clipboard operation
apib2swagger copied to clipboard

Default boolean values are encoded as strings in generated code.

Open jacquesg opened this issue 3 years ago • 0 comments

Hi! 👋

Firstly, thanks for your work on this project! 🙂

Today I used patch-package to patch [email protected] for the project I'm working on.

Here is the diff that solved my problem:

diff --git a/node_modules/apib2swagger/src/parameters.js b/node_modules/apib2swagger/src/parameters.js
index eb26c47..1afdae8 100644
--- a/node_modules/apib2swagger/src/parameters.js
+++ b/node_modules/apib2swagger/src/parameters.js
@@ -69,6 +69,8 @@ module.exports.processParameters = (parameters, uriTemplate, options) => {
         if (parameter.default) {
             if (paramType === 'number' || paramType === 'integer') {
                 parameterDefault = Number(parameter.default);
+            } else if (paramType === 'boolean') {
+                parameterDefault = parameter.default === 'true';
             } else {
                 parameterDefault = parameter.default;
             }

This issue body was partially generated by patch-package.

jacquesg avatar Jun 23 '22 12:06 jacquesg