1010from asset_manifest import HTML_CACHE_VERSION
1111from examples import PYTHON_VERSION
1212
13- try :
14- import asgi as worker_asgi
15- except ImportError : # Allows editor tooling outside Workers, where the js module is unavailable.
16- worker_asgi = None
13+ if False : # Ensure the Worker bundler includes the ASGI bridge without importing js during local tooling.
14+ import asgi
1715
1816try :
1917 from js import Object , Request as JsRequest , caches
@@ -130,6 +128,8 @@ async def not_found(path: str, request: Request):
130128
131129class Default (WorkerEntrypoint ):
132130 async def fetch (self , request ):
131+ import asgi
132+
133133 global _CURRENT_WORKER_REQUEST
134134 _CURRENT_WORKER_REQUEST = request
135135
@@ -141,13 +141,13 @@ async def fetch(self, request):
141141 cached = await caches .default .match (cache_key )
142142 if cached :
143143 return cached
144- response = await worker_asgi .fetch (app , request .js_object , self .env )
144+ response = await asgi .fetch (app , request .js_object , self .env )
145145 if getattr (response , "status" , 200 ) == 200 :
146146 response .headers .set ("Cache-Control" , "public, max-age=300, stale-while-revalidate=86400" )
147147 await caches .default .put (cache_key , response .clone ())
148148 return response
149- response = await worker_asgi .fetch (app , request .js_object , self .env )
149+ response = await asgi .fetch (app , request .js_object , self .env )
150150 response .headers .set ("Cache-Control" , "no-store" )
151151 return response
152152
153- return await worker_asgi .fetch (app , request .js_object , self .env )
153+ return await asgi .fetch (app , request .js_object , self .env )
0 commit comments