redo some worker stuff

This commit is contained in:
Percs 2024-05-12 17:56:04 -05:00
parent 70d888982a
commit 5c53e59d07

View file

@ -3,19 +3,21 @@ import { BareResponseFetch } from "@mercuryworkshop/bare-mux"
declare global { declare global {
interface Window { interface Window {
ScramjetServiceWorker: any; ScramjetServiceWorker;
} }
} }
self.ScramjetServiceWorker = class ScramjetServiceWorker { self.ScramjetServiceWorker = class ScramjetServiceWorker {
client: typeof BareClient.prototype; client: typeof BareClient.prototype;
config: typeof self.__scramjet$config;
constructor() { constructor(config = self.__scramjet$config) {
this.client = new BareClient(); this.client = new BareClient();
if (!config.prefix) config.prefix = "/scramjet/";
this.config = config;
} }
route({ request }: FetchEvent) { route({ request }: FetchEvent) {
if (request.url.startsWith(location.origin + self.__scramjet$config.prefix)) return true; if (request.url.startsWith(location.origin + this.config.prefix)) return true;
else return false; else return false;
} }
@ -33,7 +35,6 @@ self.ScramjetServiceWorker = class ScramjetServiceWorker {
redirect: request.redirect, redirect: request.redirect,
}); });
console.log(response)
let responseBody; let responseBody;
const responseHeaders = self.__scramjet$bundle.rewriters.rewriteHeaders(response.rawHeaders, origin); const responseHeaders = self.__scramjet$bundle.rewriters.rewriteHeaders(response.rawHeaders, origin);
if (response.body) { if (response.body) {