properly proxy worker postmessae

This commit is contained in:
velzie 2024-09-02 16:21:48 -04:00
parent 35eb307d4d
commit 4f5ae7b18a
No known key found for this signature in database
GPG key ID: 048413F95F0DDE1F
4 changed files with 36 additions and 5 deletions

View file

@ -98,9 +98,13 @@ export class ScramjetClient {
} else {
this.bare = new BareClient(
new Promise((resolve) => {
addEventListener("message", (e) => {
if (e.data instanceof MessagePort) {
resolve(e.data);
addEventListener("message", ({ data }) => {
if (typeof data !== "object") return;
if (
"$scramjet$type" in data &&
data.$scramjet$type === "baremuxinit"
) {
resolve(data.port);
}
});
})