jk
This commit is contained in:
@ -19,7 +19,7 @@ A demo of my SSE implementation.
|
||||
<p class="text-lg">This page demonstrates the use of the <a href="https://htmx.org/extensions/sse/">HTMX SSE
|
||||
Extension</a> to receive Server Sent Events on the "default" channel.</p>
|
||||
<p class="text-lg">Any events received on the "default" channel will appear below:</p>
|
||||
<div id="sse-target" hx-ext="sse" sse-connect="/api/sse" sse-swap="message">
|
||||
<div hx-ext="sse" sse-connect="/api/sse" sse-swap="message">
|
||||
Waiting for SSE Message...
|
||||
</div>
|
||||
|
||||
@ -37,26 +37,4 @@ A demo of my SSE implementation.
|
||||
|
||||
{{define "foot"}}
|
||||
<script src="/public/js/htmx.sse.js"></script>
|
||||
<script>
|
||||
// Custom EventSource factory with better retry handling
|
||||
htmx.createEventSource = function(url) {
|
||||
console.log("Creating EventSource for:", url);
|
||||
|
||||
// Create EventSource with credentials
|
||||
const source = new EventSource(url, { withCredentials: true });
|
||||
|
||||
// Log connection state changes
|
||||
source.onopen = function() {
|
||||
console.log("SSE connection opened successfully");
|
||||
document.getElementById('sse-target').innerHTML = "Connected to SSE. Waiting for messages...";
|
||||
};
|
||||
|
||||
source.onerror = function(err) {
|
||||
console.error("SSE connection error:", err);
|
||||
document.getElementById('sse-target').innerHTML = "Connection error. Retrying...";
|
||||
};
|
||||
|
||||
return source;
|
||||
};
|
||||
</script>
|
||||
{{end}}
|
||||
|
Reference in New Issue
Block a user