summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/pageEntryPoint.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2021-05-07 18:10:27 -0300
committerSebastian <sebasjm@gmail.com>2021-05-07 18:16:30 -0300
commit4ed4535bc090acf3e5a3b7781ba458d077aac751 (patch)
treee1c6af8a7e4c17b67992c824fb172b1bcd61601e /packages/taler-wallet-webextension/src/pageEntryPoint.ts
parent30f86f8748a0d9c23538e972d30270a4f1e83941 (diff)
downloadwallet-core-4ed4535bc090acf3e5a3b7781ba458d077aac751.tar.gz
wallet-core-4ed4535bc090acf3e5a3b7781ba458d077aac751.tar.bz2
wallet-core-4ed4535bc090acf3e5a3b7781ba458d077aac751.zip
preact routing on the wallet
Diffstat (limited to 'packages/taler-wallet-webextension/src/pageEntryPoint.ts')
-rw-r--r--packages/taler-wallet-webextension/src/pageEntryPoint.ts39
1 files changed, 3 insertions, 36 deletions
diff --git a/packages/taler-wallet-webextension/src/pageEntryPoint.ts b/packages/taler-wallet-webextension/src/pageEntryPoint.ts
index 06dc594c5..00fd5fc72 100644
--- a/packages/taler-wallet-webextension/src/pageEntryPoint.ts
+++ b/packages/taler-wallet-webextension/src/pageEntryPoint.ts
@@ -20,50 +20,17 @@
* @author Florian Dold <dold@taler.net>
*/
-import {render} from "preact";
-import { createPopup } from "./pages/popup";
-import { createWithdrawPage } from "./pages/withdraw";
-import { createWelcomePage } from "./pages/welcome";
-import { createPayPage } from "./pages/pay";
-import { createRefundPage } from "./pages/refund";
+import { render } from "preact";
import { setupI18n } from "@gnu-taler/taler-wallet-core";
-import { createTipPage } from './pages/tip';
+import { Application } from './Application';
function main(): void {
try {
- let mainElement;
- const m = location.pathname.match(/([^/]+)$/);
- if (!m) {
- throw Error("can't parse page URL");
- }
- const page = m[1];
- switch (page) {
- case "popup.html":
- mainElement = createPopup();
- break;
- case "withdraw.html":
- mainElement = createWithdrawPage();
- break;
- case "welcome.html":
- mainElement = createWelcomePage();
- break;
- case "pay.html":
- mainElement = createPayPage();
- break;
- case "refund.html":
- mainElement = createRefundPage();
- break;
- case "tip.html":
- mainElement = createTipPage();
- break;
- default:
- throw Error(`page '${page}' not implemented`);
- }
const container = document.getElementById("container");
if (!container) {
throw Error("container not found, can't mount page contents");
}
- render(mainElement, container);
+ render(Application(), container);
} catch (e) {
console.error("got error", e);
document.body.innerText = `Fatal error: "${e.message}". Please report this bug at https://bugs.gnunet.org/.`;