From 94e794ee83228ce65a80a9919cf084fb403774f3 Mon Sep 17 00:00:00 2001 From: Sigmabrogz Date: Fri, 13 Mar 2026 02:28:46 +0000 Subject: [PATCH 1/2] fix(h3): replace defineHandler with defineEventHandler Resolves an issue where npm init solid@latest generates an unbuildable template because h3 no longer exports defineHandler. defineEventHandler is the modern API. Signed-off-by: Sigmabrogz --- packages/start/src/server/handler.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/start/src/server/handler.ts b/packages/start/src/server/handler.ts index 206bc9e26..27b137681 100644 --- a/packages/start/src/server/handler.ts +++ b/packages/start/src/server/handler.ts @@ -1,5 +1,5 @@ import middleware from "solid-start:middleware"; -import { defineHandler, getCookie, H3, type H3Event, redirect, setCookie } from "h3"; +import { defineEventHandler, getCookie, H3, type H3Event, redirect, setCookie } from "h3"; import { join } from "pathe"; import type { JSX } from "solid-js"; import { sharedConfig } from "solid-js"; @@ -20,7 +20,7 @@ export function createBaseHandler( fn: (context: PageEvent) => JSX.Element, options: HandlerOptions | ((context: PageEvent) => HandlerOptions | Promise) = {}, ) { - const handler = defineHandler({ + const handler = defineEventHandler({ middleware: middleware.length ? middleware.map(decorateMiddleware) : undefined, handler: decorateHandler(async (e: H3Event) => { const event = getRequestEvent()!; From 6b2cafb2b226a35171ba0f1a7deb6c51cd9cce3c Mon Sep 17 00:00:00 2001 From: Sigmabrogz Date: Fri, 13 Mar 2026 14:40:13 +0000 Subject: [PATCH 2/2] chore: add changeset --- .changeset/silly-suns-exercise.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/silly-suns-exercise.md diff --git a/.changeset/silly-suns-exercise.md b/.changeset/silly-suns-exercise.md new file mode 100644 index 000000000..677b69245 --- /dev/null +++ b/.changeset/silly-suns-exercise.md @@ -0,0 +1,5 @@ +--- +"@solidjs/start": patch +--- + +fix: replace defineHandler with defineEventHandler