diff options
author | Sebastian <sebasjm@gmail.com> | 2022-12-06 11:21:12 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-12-06 11:21:12 -0300 |
commit | d3a6544bc5fd7b3d2d65494ba1c3155b024a436e (patch) | |
tree | 8e66fcbd9f1ae79fa5d9288af70a827caedb2c91 /packages/anastasis-webui/src/index.ts | |
parent | e382b022030db96b8282337b304ec5e599a5f405 (diff) | |
download | wallet-core-d3a6544bc5fd7b3d2d65494ba1c3155b024a436e.tar.gz wallet-core-d3a6544bc5fd7b3d2d65494ba1c3155b024a436e.tar.bz2 wallet-core-d3a6544bc5fd7b3d2d65494ba1c3155b024a436e.zip |
using web-utils in anastasis-webui
Diffstat (limited to 'packages/anastasis-webui/src/index.ts')
-rw-r--r-- | packages/anastasis-webui/src/index.ts | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/packages/anastasis-webui/src/index.ts b/packages/anastasis-webui/src/index.ts index e04c44a31..d7b2164ab 100644 --- a/packages/anastasis-webui/src/index.ts +++ b/packages/anastasis-webui/src/index.ts @@ -13,7 +13,30 @@ You should have received a copy of the GNU Affero General Public License along with GNU Anastasis; see the file COPYING. If not, see <http://www.gnu.org/licenses/> */ +import { setupI18n } from "@gnu-taler/taler-util"; +import { h, render } from "preact"; import App from "./components/app.js"; import "./scss/main.scss"; -export default App; +function main(): void { + try { + const container = document.getElementById("container"); + if (!container) { + throw Error("container not found, can't mount page contents"); + } + render(h(App, {}), container); + } catch (e) { + console.error("got error", e); + if (e instanceof Error) { + document.body.innerText = `Fatal error: "${e.message}". Please report this bug at https://bugs.gnunet.org/.`; + } + } +} + +// setupI18n("en", strings); + +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", main); +} else { + main(); +} |