feat: handle python input synchronously (#52526)

Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
This commit is contained in:
Oliver Eyton-Williams
2023-12-18 20:22:26 +01:00
committed by GitHub
parent 8e457e7789
commit 583745e6ca
24 changed files with 760 additions and 660 deletions

View File

@@ -0,0 +1,23 @@
self.addEventListener('install', function() {
self.skipWaiting();
});
self.addEventListener('activate', function() {
self.clients.claim();
})
let resolver;
self.onmessage = function(event) {
resolver(event.data);
}
self.addEventListener('fetch', (event) => {
const url = new URL(event.request.url);
if (url.pathname === '/python/intercept-input/') {
const response = new Promise((resolve) => {
resolver = (data) => resolve(new Response(data));
});
event.respondWith(response);
}
});