magicwallet/public/js/hotreload.js
ekzyis 75955f5f84 load .env, init db & lnd, render context
* more scaffolding code from delphi.market
* we now read environment from .env
* we now try to init db and lnd but in a non-blocking way
* we now set "render context" to have access to environment during template render
* frontend can now read commit from HTML attribute
2024-10-26 05:59:37 +02:00

22 lines
553 B
JavaScript

/**
* This script polls /__hotreload__ and reloads the page if the response changes.
*/
const commit = $$("commit")
console.log(`running ${commit} in development mode`)
async function fetchStatus() {
const r = await fetch("/__hotreload__", { cache: "no-cache" })
return await r.text()
}
async function hotreload() {
const status = await fetchStatus()
setInterval(async () => {
const newStatus = await fetchStatus()
if (status !== newStatus) window.location.reload()
}, 1_000)
}
hotreload().catch(console.error)