Skip to content

Commit e0d88ad

Browse files
Artur-claude
andcommitted
fix: add ConnectClient import and instantiation to generated endpoints
Fixed TypeScript generation error "Cannot find name 'client'" by adding: - Import of ConnectClient from @vaadin/hilla-frontend - Instantiation of client constant in generated endpoint files The generated endpoint methods use client.call() but the client was never imported or created, causing TypeScript compilation errors. Changes: - Updated ClientPlugin.java to import ConnectClient alongside EndpointRequestInit - Added `const client = new ConnectClient();` to generated files - All 10 TypeScriptGeneratorTest tests pass 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent c71daba commit e0d88ad

File tree

1 file changed

+3
-1
lines changed
  • packages/java/typescript-generator/src/main/java/com/vaadin/hilla/typescript/codegen/plugins

1 file changed

+3
-1
lines changed

packages/java/typescript-generator/src/main/java/com/vaadin/hilla/typescript/codegen/plugins/ClientPlugin.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ private String generateEndpointClient(ClassInfoModel endpoint) {
5151
TypeScriptWriter writer = new TypeScriptWriter();
5252

5353
// Add imports
54-
writer.addNamedImport(List.of("EndpointRequestInit"),
54+
writer.addNamedImport(List.of("ConnectClient", "EndpointRequestInit"),
5555
"@vaadin/hilla-frontend");
5656

5757
// Generate client methods for each public method in the endpoint
@@ -66,6 +66,8 @@ private String generateEndpointClient(ClassInfoModel endpoint) {
6666
" * " + endpoint.getSimpleName() + " endpoint client.");
6767
writer.appendLine(" */");
6868
writer.appendBlankLine();
69+
writer.appendLine("const client = new ConnectClient();");
70+
writer.appendBlankLine();
6971
writer.append(methods);
7072

7173
return writer.build();

0 commit comments

Comments
 (0)