diff --git a/examples/nextjs-app/package.json b/examples/nextjs-app/package.json index 52996aa..e798010 100644 --- a/examples/nextjs-app/package.json +++ b/examples/nextjs-app/package.json @@ -9,7 +9,7 @@ "build": "next build", "start": "next start", "lint": "next lint", - "generate:api": "rimraf ./openapi && node ../../dist/cli.mjs -i ../petstore.yaml -c axios --request ./request.ts --format=biome --lint=biome --nextPageParam=meta.next" + "generate:api": "rimraf ./openapi && node ../../dist/cli.mjs -i ../petstore.yaml -c axios --request ./request.ts --format=biome --lint=biome --operationId --nextPageParam=meta.next" }, "dependencies": { "@tanstack/react-query": "^5.32.1", diff --git a/examples/react-app/package.json b/examples/react-app/package.json index c502a38..57471b8 100644 --- a/examples/react-app/package.json +++ b/examples/react-app/package.json @@ -9,7 +9,7 @@ "dev:mock": "prism mock ../petstore.yaml --dynamic", "build": "tsc && vite build", "preview": "vite preview", - "generate:api": "rimraf ./openapi && node ../../dist/cli.mjs -i ../petstore.yaml -c axios --request ./request.ts --format=biome --lint=biome --nextPageParam=meta.next", + "generate:api": "rimraf ./openapi && node ../../dist/cli.mjs -i ../petstore.yaml -c axios --request ./request.ts --format=biome --lint=biome --operationId --nextPageParam=meta.next", "test:generated": "tsc -p ./tsconfig.openapi.json --noEmit" }, "dependencies": { diff --git a/src/generate.mts b/src/generate.mts index 6026d4f..8b63bb0 100644 --- a/src/generate.mts +++ b/src/generate.mts @@ -34,6 +34,7 @@ export async function generate(options: LimitedUserConfig, version: string) { export: true, response: formattedOptions.serviceResponse, asClass: true, + operationId: formattedOptions.operationId ?? false, }, types: { dates: formattedOptions.useDateType, diff --git a/tests/__snapshots__/generate.test.ts.snap b/tests/__snapshots__/generate.test.ts.snap index b32c121..93aa29e 100644 --- a/tests/__snapshots__/generate.test.ts.snap +++ b/tests/__snapshots__/generate.test.ts.snap @@ -98,6 +98,21 @@ export const ensureUseDefaultServiceFindPaginatedPetsData = (queryClient: QueryC page?: number; tags?: string[]; } = {}) => queryClient.ensureQueryData({ queryKey: Common.UseDefaultServiceFindPaginatedPetsKeyFn({ limit, page, tags }), queryFn: () => DefaultService.findPaginatedPets({ limit, page, tags }) }); +/** +* Returns cursor-based pets from the system that the user has access to +* +* @param data The data for the request. +* @param data.page string to start from +* @param data.tags tags to filter by +* @param data.limit maximum number of results to return +* @returns unknown pet response +* @throws ApiError +*/ +export const ensureUseDefaultServiceFindCursorBasedPetsData = (queryClient: QueryClient, { limit, page, tags }: { + limit?: number; + page?: string; + tags?: string[]; +} = {}) => queryClient.ensureQueryData({ queryKey: Common.UseDefaultServiceFindCursorBasedPetsKeyFn({ limit, page, tags }), queryFn: () => DefaultService.findCursorBasedPets({ limit, page, tags }) }); " `; diff --git a/tests/generate.test.ts b/tests/generate.test.ts index 71aaed5..b6d35ab 100644 --- a/tests/generate.test.ts +++ b/tests/generate.test.ts @@ -22,6 +22,7 @@ describe("generate", () => { pageParam: "page", nextPageParam: "meta.next", initialPageParam: "initial", + operationId: true, }; await generate(options, "1.0.0"); });