From 63316111cbefd10c65766500aa7f383403a9945c Mon Sep 17 00:00:00 2001 From: Ajay Ghanwat Date: Thu, 20 Aug 2026 08:36:03 +0530 Subject: [PATCH] feat(examples): worked example for apis blocks --- docs/public-api-0.8.json | 7 +++++++ examples/basic-app/app/pages/api-block-demo.wrn | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/docs/public-api-0.8.json b/docs/public-api-0.8.json index fa05fc10..dd97a11c 100644 --- a/docs/public-api-0.8.json +++ b/docs/public-api-0.8.json @@ -1084,6 +1084,7 @@ "BackoffStrategy", "Bucket", "BudgetViolation", + "BuiltApiRequest", "Bulkhead", "BulkheadOptions", "CSRF_COOKIE", @@ -1204,6 +1205,7 @@ "UploadScanner", "assertTenantAccess", "bridgeRealtime", + "buildApiRequest", "cacheControl", "checkPerformanceBudgets", "collectUploads", @@ -1229,6 +1231,7 @@ "escapeHtml", "etag", "executionContextFromHttp", + "getRequestContext", "getUser", "hashPassword", "isRoomDefinition", @@ -1260,9 +1263,11 @@ "requestId", "requestLogger", "requireAuth", + "requireRequestContext", "requireTenant", "resilientCall", "resolveRequestUrl", + "runWithRequestContext", "sanitizeFilename", "saveUpload", "saveUploadSecure", @@ -1465,6 +1470,7 @@ "startServer", "toRequest", "validateRpcCsrf", + "withServerFnRequestContext", "writeResponse" ], "./serve-entry": [] @@ -2782,6 +2788,7 @@ "parseStructuredImports", "positionAt", "runtimeTypeOf", + "skipLiteralOrComment", "sliceSource", "stripRuntimeFunctionModifiers", "supportsSyntaxFeature", diff --git a/examples/basic-app/app/pages/api-block-demo.wrn b/examples/basic-app/app/pages/api-block-demo.wrn index c7554090..736b67d3 100644 --- a/examples/basic-app/app/pages/api-block-demo.wrn +++ b/examples/basic-app/app/pages/api-block-demo.wrn @@ -21,6 +21,11 @@ page ApiBlockDemo { } } + load server serverSearch { + const users = await api.searchDirectory({ name: "a" }) + return { names: users.map((user) => user.name).join(", ") } + } + functions { client async function search(): Promise { const users = await api.searchDirectory({ name: nameFilter }) @@ -33,6 +38,12 @@ page ApiBlockDemo {

{found}

{failed}

+ +

Loading…

+

{serverSearch.names}

+

Failed: {error.message}

+
+

loading

} }