Skip to content

Commit 7ae866f

Browse files
authored
fix: Pass the operationId option correctly to @hey-api/openapi-ts (#151)
1 parent 03001cb commit 7ae866f

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

examples/nextjs-app/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"build": "next build",
1010
"start": "next start",
1111
"lint": "next lint",
12-
"generate:api": "rimraf ./openapi && node ../../dist/cli.mjs -i ../petstore.yaml -c axios --request ./request.ts --format=biome --lint=biome --nextPageParam=meta.next"
12+
"generate:api": "rimraf ./openapi && node ../../dist/cli.mjs -i ../petstore.yaml -c axios --request ./request.ts --format=biome --lint=biome --operationId --nextPageParam=meta.next"
1313
},
1414
"dependencies": {
1515
"@tanstack/react-query": "^5.32.1",

examples/react-app/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"dev:mock": "prism mock ../petstore.yaml --dynamic",
1010
"build": "tsc && vite build",
1111
"preview": "vite preview",
12-
"generate:api": "rimraf ./openapi && node ../../dist/cli.mjs -i ../petstore.yaml -c axios --request ./request.ts --format=biome --lint=biome --nextPageParam=meta.next",
12+
"generate:api": "rimraf ./openapi && node ../../dist/cli.mjs -i ../petstore.yaml -c axios --request ./request.ts --format=biome --lint=biome --operationId --nextPageParam=meta.next",
1313
"test:generated": "tsc -p ./tsconfig.openapi.json --noEmit"
1414
},
1515
"dependencies": {

src/generate.mts

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export async function generate(options: LimitedUserConfig, version: string) {
3434
export: true,
3535
response: formattedOptions.serviceResponse,
3636
asClass: true,
37+
operationId: formattedOptions.operationId ?? false,
3738
},
3839
types: {
3940
dates: formattedOptions.useDateType,

tests/__snapshots__/generate.test.ts.snap

+15
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,21 @@ export const ensureUseDefaultServiceFindPaginatedPetsData = (queryClient: QueryC
9898
page?: number;
9999
tags?: string[];
100100
} = {}) => queryClient.ensureQueryData({ queryKey: Common.UseDefaultServiceFindPaginatedPetsKeyFn({ limit, page, tags }), queryFn: () => DefaultService.findPaginatedPets({ limit, page, tags }) });
101+
/**
102+
* Returns cursor-based pets from the system that the user has access to
103+
*
104+
* @param data The data for the request.
105+
* @param data.page string to start from
106+
* @param data.tags tags to filter by
107+
* @param data.limit maximum number of results to return
108+
* @returns unknown pet response
109+
* @throws ApiError
110+
*/
111+
export const ensureUseDefaultServiceFindCursorBasedPetsData = (queryClient: QueryClient, { limit, page, tags }: {
112+
limit?: number;
113+
page?: string;
114+
tags?: string[];
115+
} = {}) => queryClient.ensureQueryData({ queryKey: Common.UseDefaultServiceFindCursorBasedPetsKeyFn({ limit, page, tags }), queryFn: () => DefaultService.findCursorBasedPets({ limit, page, tags }) });
101116
"
102117
`;
103118

tests/generate.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ describe("generate", () => {
2222
pageParam: "page",
2323
nextPageParam: "meta.next",
2424
initialPageParam: "initial",
25+
operationId: true,
2526
};
2627
await generate(options, "1.0.0");
2728
});

0 commit comments

Comments
 (0)