Skip to content

Commit 56a64e7

Browse files
Upgrade h3 to v2 (#154)
- Replace `createApp()` + `createRouter()` + `app.use(router)` with `new H3()` and direct route registration - Replace `defineEventHandler` with `defineHandler` - Replace `type App` with `type H3` - Replace `toNodeListener` with `toNodeHandler` in server.ts and tests - Replace `event.node.req.headers[x]` with `event.req.headers.get(x)` - Replace `event.node.res.statusCode` with `event.res.status` - Replace `setResponseHeader(event, ...)` with `event.res.headers.set(...)` - Replace `sendRedirect(event, url)` with `redirect(url)` - Replace `readBody(event)` with `event.req.json()` / `event.req.text()` / `event.req.formData()` - Use `event.runtime?.node` for SSE Node.js raw response access (deprecated `event.node`) - Write SSE response headers directly via `nodeRes.writeHead()` Co-authored-by: Claude <claude@anthropic.com>
1 parent a1e85dd commit 56a64e7

7 files changed

Lines changed: 158 additions & 203 deletions

File tree

package-lock.json

Lines changed: 44 additions & 78 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/mcp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
"@modelcontextprotocol/sdk": "^1.27.1",
8585
"@studiometa/productive-api": "*",
8686
"@studiometa/productive-core": "*",
87-
"h3": "^1.15.5",
87+
"h3": "^2.0.1-rc.14",
8888
"zod": "4.3.6"
8989
},
9090
"devDependencies": {

packages/mcp/src/http.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { toNodeListener } from 'h3';
1+
import { toNodeHandler } from 'h3';
22
import { createServer, type Server as HttpServer } from 'node:http';
33
import { describe, it, expect, vi, beforeEach, beforeAll, afterAll } from 'vitest';
44

@@ -149,7 +149,7 @@ describe('HTTP Server Integration', () => {
149149

150150
beforeAll(async () => {
151151
const app = createHttpApp();
152-
server = createServer(toNodeListener(app));
152+
server = createServer(toNodeHandler(app));
153153

154154
await new Promise<void>((resolve) => {
155155
server.listen(0, '127.0.0.1', () => {

0 commit comments

Comments
 (0)