All 9 blocks are documented below, including compatibility blocks and blocks available through optional features. Select a block to read its behavior, arguments, default values, and menu choices. Each block has a permanent link.
Cloudflare handler [METHOD] [PATH] returns [BODY]
Creates a minimal HTTP handler IR JSON entry for the Cloudflare generator.
Block type: REPORTER. Opcode: createHandlerIr. Permanent link
| Argument | Type | Default value | Menu choices |
|---|
METHOD | STRING | GET | |
|---|
PATH | STRING | /hello | |
|---|
BODY | STRING | Hello from TurboWarp | |
|---|
このブロックの固定入力編集と互換性
Cloudflare Worker [NAME] with handlers JSON [HANDLERS]
Creates a deployable Worker IR JSON document from handler entries.
Block type: REPORTER. Opcode: createWorkerIr. Permanent link
| Argument | Type | Default value | Menu choices |
|---|
NAME | STRING | tw-http-app | |
|---|
HANDLERS | STRING | [] | |
|---|
generated Cloudflare files JSON from IR [IR]
Runs the Cloudflare Workers/Hono generator and returns GeneratedFile[] as JSON.
Block type: REPORTER. Opcode: generateFilesJson. Permanent link
| Argument | Type | Default value | Menu choices |
|---|
IR | STRING | {"name":"tw-http-app","handlers":[]} | |
|---|
protected route [METHOD] [PATH] when unauthenticated [ON_UNAUTHENTICATED]
Creates an auth guard IR entry for a route protected by external OAuth/OIDC.
Block type: REPORTER. Opcode: createProtectedRouteIr. Permanent link
| Argument | Type | Default value | Menu choices |
|---|
METHOD | STRING | GET | |
|---|
PATH | STRING | /private | |
|---|
ON_UNAUTHENTICATED | STRING | redirect-login | |
|---|
このブロックの固定入力編集と互換性
external OAuth/OIDC auth providers [PROVIDERS] protected routes JSON [PROTECTED_ROUTES]
Creates auth IR for Google, Microsoft, and GitHub account sign-in.
Block type: REPORTER. Opcode: createAuthIr. Permanent link
| Argument | Type | Default value | Menu choices |
|---|
PROVIDERS | STRING | google,github | |
|---|
PROTECTED_ROUTES | STRING | [] | |
|---|
API route [METHOD] [PATH] requires bearer token
Creates a protected route IR entry that requires a valid self-issued ES256 bearer JWT.
Block type: REPORTER. Opcode: createBearerRouteIr. Permanent link
| Argument | Type | Default value | Menu choices |
|---|
METHOD | STRING | GET | |
|---|
PATH | STRING | /api/items | |
|---|
このブロックの固定入力編集と互換性
API route [METHOD] [PATH] requires bearer role [ROLE]
Creates a bearer JWT protected route IR entry that also requires a role claim.
Block type: REPORTER. Opcode: createBearerRoleRouteIr. Permanent link
| Argument | Type | Default value | Menu choices |
|---|
METHOD | STRING | POST | |
|---|
PATH | STRING | /api/admin | |
|---|
ROLE | STRING | admin | |
|---|
このブロックの固定入力編集と互換性
API route [METHOD] [PATH] requires bearer scope [SCOPE]
Creates a bearer JWT protected route IR entry that also requires one or more scopes.
Block type: REPORTER. Opcode: createBearerScopeRouteIr. Permanent link
| Argument | Type | Default value | Menu choices |
|---|
METHOD | STRING | POST | |
|---|
PATH | STRING | /api/posts | |
|---|
SCOPE | STRING | posts:write | |
|---|
このブロックの固定入力編集と互換性
Cloudflare Worker [NAME] with handlers JSON [HANDLERS] and auth JSON [AUTH]
Creates Worker IR with an external OAuth/OIDC auth policy.
Block type: REPORTER. Opcode: createWorkerIrWithAuth. Permanent link
| Argument | Type | Default value | Menu choices |
|---|
NAME | STRING | tw-http-app | |
|---|
HANDLERS | STRING | [] | |
|---|
AUTH | STRING | {"mode":"external-oauth-oidc","providers":["google"],"protectedRoutes":[]} | |
|---|