Skip to content

Commit 87a70d1

Browse files
authored
Merge pull request #8111 from QwikDev/fix-qc
fix(qwik-city): put event in `asyncLocalStorage` again
2 parents c5ddb90 + 27bc3cf commit 87a70d1

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

.changeset/tiny-tires-wait.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@builder.io/qwik-city': patch
3+
---
4+
5+
FIX: `this` in various Qwik-City handlers is now `RequestEvent` again.

.github/workflows/ci.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -834,7 +834,8 @@ jobs:
834834
always() &&
835835
github.repository == 'QwikDev/qwik' && (
836836
github.ref == 'refs/heads/upcoming' ||
837-
needs.test-unit.result == 'success'
837+
needs.test-unit.result == 'success' ||
838+
needs.test-unit.result == 'skipped'
838839
)
839840
840841
steps:

packages/qwik-city/src/middleware/request-handler/request-event.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,10 @@ export function createRequestEvent(
7777

7878
while (routeModuleIndex < requestHandlers.length) {
7979
const moduleRequestHandler = requestHandlers[routeModuleIndex];
80-
const result = moduleRequestHandler(requestEv);
80+
const asyncStore = globalThis.qcAsyncRequestStore;
81+
const result = asyncStore?.run
82+
? asyncStore.run(requestEv, moduleRequestHandler, requestEv)
83+
: moduleRequestHandler(requestEv);
8184
if (isPromise(result)) {
8285
await result;
8386
}

0 commit comments

Comments
 (0)