vika-cli 1.4.0

Generate TypeScript types, Zod schemas, and Fetch-based API clients from OpenAPI/Swagger specifications
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
---
source: tests/snapshot_api_test.rs
expression: output
---
import { http } from "../http";
export const getProducts = async (query?: { tags?: string[], ids?: number[] }) => {
    const queryString = new URLSearchParams();
    if (query?.tags) {
      query.tags.forEach((item) => queryString.append("tags", String(item)));
    }
    if (query?.ids) queryString.append("ids", query.ids.join(","));
    const queryStr = queryString.toString();
    const url = `/products` + (queryStr ? `?${queryStr}` : '');
    return http.get<any>(url);
};