From 7fa2817f773b47737236f4bb700023bcf8b483f1 Mon Sep 17 00:00:00 2001
From: BordedDev <>
Date: Mon, 17 Mar 2025 22:05:46 +0100
Subject: [PATCH 1/2] Added Promise.withResolvers pollyfill

---
 src/snek/static/polyfills/Promise.withResolvers.js | 8 ++++++++
 src/snek/templates/app.html                        | 1 +
 src/snek/templates/base.html                       | 6 ++++--
 3 files changed, 13 insertions(+), 2 deletions(-)
 create mode 100644 src/snek/static/polyfills/Promise.withResolvers.js

diff --git a/src/snek/static/polyfills/Promise.withResolvers.js b/src/snek/static/polyfills/Promise.withResolvers.js
new file mode 100644
index 0000000..03f0185
--- /dev/null
+++ b/src/snek/static/polyfills/Promise.withResolvers.js
@@ -0,0 +1,8 @@
+Promise.withResolvers = Promise.withResolvers || function() {
+    let resolve, reject;
+    let promise = new Promise((res, rej) => {
+        resolve = res;
+        reject = rej;
+    });
+    return { promise, resolve, reject };
+}
\ No newline at end of file
diff --git a/src/snek/templates/app.html b/src/snek/templates/app.html
index 31f5d7f..2d96495 100644
--- a/src/snek/templates/app.html
+++ b/src/snek/templates/app.html
@@ -6,6 +6,7 @@
     <link rel="manifest" href="/manifest.json" />
   <title>Snek</title>
   <style>{{highlight_styles}}</style>
+  <script src="/polyfills/Promise.withResolvers.js" type="module"></script>
   <!-- 
   <script src="/push.js"></script>
   -->
diff --git a/src/snek/templates/base.html b/src/snek/templates/base.html
index df0796c..d5df6eb 100644
--- a/src/snek/templates/base.html
+++ b/src/snek/templates/base.html
@@ -12,7 +12,8 @@
 
     <title>{% block title %}Snek chat by Molodetz{% endblock %}</title>
 
-    <script src="/app.js"  type="module"></script>
+    <script src="/polyfills/Promise.withResolvers.js" type="module"></script>
+    <script src="/app.js" type="module"></script>
     <script src="/message-list.js" type="module"></script>
     <style>{{ highlight_styles }}</style>
     <link rel="stylesheet" href="/style.css">
@@ -20,7 +21,8 @@
     <script src="/html-frame.js" type="module"></script>
     <script src="/generic-form.js" type="module"></script>
     <link rel="stylesheet" href="/html-frame.css">
-    <script defer src="https://umami.molodetz.nl/script.js" data-website-id="d127c3e4-dc70-4041-a1c8-bcc32c2492ea"></script>
+    <script defer src="https://umami.molodetz.nl/script.js"
+            data-website-id="d127c3e4-dc70-4041-a1c8-bcc32c2492ea"></script>
     {% block head %}
     {% endblock %}
 </head>

From 965dc930a900a5080e225bb492be2b799daed22f Mon Sep 17 00:00:00 2001
From: BordedDev <>
Date: Mon, 17 Mar 2025 22:06:52 +0100
Subject: [PATCH 2/2] Undid formatting

---
 src/snek/templates/base.html | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/snek/templates/base.html b/src/snek/templates/base.html
index d5df6eb..d2f8de7 100644
--- a/src/snek/templates/base.html
+++ b/src/snek/templates/base.html
@@ -21,8 +21,7 @@
     <script src="/html-frame.js" type="module"></script>
     <script src="/generic-form.js" type="module"></script>
     <link rel="stylesheet" href="/html-frame.css">
-    <script defer src="https://umami.molodetz.nl/script.js"
-            data-website-id="d127c3e4-dc70-4041-a1c8-bcc32c2492ea"></script>
+    <script defer src="https://umami.molodetz.nl/script.js" data-website-id="d127c3e4-dc70-4041-a1c8-bcc32c2492ea"></script>
     {% block head %}
     {% endblock %}
 </head>