Skip to content

Commit a28b2f9

Browse files
committed
add array support for search-params
1 parent e5f88a2 commit a28b2f9

File tree

4 files changed

+14
-4
lines changed

4 files changed

+14
-4
lines changed

src/core/resolvers/schema-definition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function resolveSchema(definition?: SchemaObject): string {
3838
if (definition.format === "binary") return "File";
3939
// TODO: handle definition.format === "date"
4040
if (definition.enum) {
41-
return definition.enum.map(resolveEnumItem).join(" | ");
41+
return `(${definition.enum.map(resolveEnumItem).join(" | ")})`;
4242
}
4343
return "string";
4444
}

src/templates/declaration.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
import type {{this}} from "./schemas/{{this}}";
33
{{/each}}
44
{{#each operations}}
5-
export declare function {{name}}({{parameters}}): Promise<{{result}}>;
5+
export declare function {{name}}({{{parameters}}}): Promise<{{result}}>;
66
{{/each}}

src/templates/interface.hbs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@ function createURL(endPoint) {
44
}
55
return new URL(endPoint, process.env.{{envName}});
66
}
7+
function appendSearchParam(params, key, value) {
8+
if (!value) return;
9+
if (Array.isArray(value)) {
10+
for (const item of value) {
11+
params.append(key, item);
12+
}
13+
return;
14+
}
15+
params.append(key, value);
16+
}
717
{{#each operations}}
818

919
{{#if hasFormData}}

src/templates/search-param.hbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{#if required}}
2-
url.searchParams.append("{{name}}", {{name}});
2+
appendSearchParam(url.searchParams, "{{name}}", {{name}});
33
{{else}}
4-
if ({{name}}) url.searchParams.append("{{name}}", {{name}});
4+
appendSearchParam(url.searchParams, "{{name}}", {{name}});
55
{{/if}}

0 commit comments

Comments
 (0)