summary refs log tree commit diff
path: root/scripts/openapi.js
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@proton.me>2023-03-24 18:57:44 -0400
committerPuyodead1 <puyodead@proton.me>2023-04-13 15:24:37 -0400
commit0dc5b19bd87875f146362e042e976958a047192e (patch)
treeb76f14cedb659f4bbeb2aeb0fed1c7d9582907cf /scripts/openapi.js
parentdefault responses (diff)
downloadserver-0dc5b19bd87875f146362e042e976958a047192e.tar.xz
gifs and query params
Diffstat (limited to 'scripts/openapi.js')
-rw-r--r--scripts/openapi.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/scripts/openapi.js b/scripts/openapi.js
index ff648a70..0b21f1a3 100644
--- a/scripts/openapi.js
+++ b/scripts/openapi.js
@@ -202,6 +202,19 @@ function apiRoutes() {
 			}));
 		}
 
+		if (route.query) {
+			// map to array
+			const query = Object.entries(route.query).map(([k, v]) => ({
+				name: k,
+				in: "query",
+				required: v.required,
+				schema: { type: v.type },
+				description: v.description,
+			}));
+
+			obj.parameters = [...(obj.parameters || []), ...query];
+		}
+
 		obj.tags = [...(obj.tags || []), getTag(p)].unique();
 
 		specification.paths[path] = {