From 847b6dbe59e5a3ff2b4ff5c1c29527a23b0081ca Mon Sep 17 00:00:00 2001 From: Ajay Ghanwat Date: Wed, 19 Aug 2026 16:19:27 +0530 Subject: [PATCH] feat(compiler): support sections in ssr api blocks Co-Authored-By: Claude Opus 5 --- packages/compiler/src/codegen.ts | 7 +++- packages/compiler/test/api-block-ssr.test.ts | 34 ++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 packages/compiler/test/api-block-ssr.test.ts diff --git a/packages/compiler/src/codegen.ts b/packages/compiler/src/codegen.ts index 0f1e81bf..507c3199 100644 --- a/packages/compiler/src/codegen.ts +++ b/packages/compiler/src/codegen.ts @@ -936,11 +936,16 @@ function apiBindingMap(ast: PageAst, sharedHelpers: string): Map

loading

} +} +`), + ); +} + +test("a sectioned ssr block binds the payload to data", () => { + const generated = serverModule(` api ssrUsers GET /api/users { + response { + return data.users.length + } + }`); + + expect(generated).toContain("data.users.length"); +}); + +test("a legacy ssr block is unchanged", () => { + const generated = serverModule(` api ssrUsers GET /api/users { + return users.length + }`); + + expect(generated).toContain("users.length"); +});