diff --git a/.changeset/tiny-tires-wait.md b/.changeset/tiny-tires-wait.md new file mode 100644 index 00000000000..3ea8e1fcd71 --- /dev/null +++ b/.changeset/tiny-tires-wait.md @@ -0,0 +1,5 @@ +--- +'@builder.io/qwik-city': patch +--- + +FIX: `this` in various Qwik-City handlers is now `RequestEvent` again. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3c37650ea2..6a49aa1bd0f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -834,7 +834,8 @@ jobs: always() && github.repository == 'QwikDev/qwik' && ( github.ref == 'refs/heads/upcoming' || - needs.test-unit.result == 'success' + needs.test-unit.result == 'success' || + needs.test-unit.result == 'skipped' ) steps: diff --git a/packages/qwik-city/src/middleware/request-handler/request-event.ts b/packages/qwik-city/src/middleware/request-handler/request-event.ts index a21ecff19d8..1db83124c06 100644 --- a/packages/qwik-city/src/middleware/request-handler/request-event.ts +++ b/packages/qwik-city/src/middleware/request-handler/request-event.ts @@ -77,7 +77,10 @@ export function createRequestEvent( while (routeModuleIndex < requestHandlers.length) { const moduleRequestHandler = requestHandlers[routeModuleIndex]; - const result = moduleRequestHandler(requestEv); + const asyncStore = globalThis.qcAsyncRequestStore; + const result = asyncStore?.run + ? asyncStore.run(requestEv, moduleRequestHandler, requestEv) + : moduleRequestHandler(requestEv); if (isPromise(result)) { await result; }