Subject line: Adding routing for post-registration.

Had to add a bogus home page (left over boilerplate home) to fill the role of an initial load state.
The app will look at the app Pinia state and if it is 'registered' and then send to the discovery page.
This commit is contained in:
Matthew Aaron Raymer
2022-12-19 15:58:17 +08:00
parent b4557c3596
commit 9f94aad88a
2 changed files with 9 additions and 6 deletions

View File

@@ -1,12 +1,12 @@
import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router";
import { useAppStore } from "../store/app";
import HomeView from "../views/HomeView.vue";
const routes: Array<RouteRecordRaw> = [
{
path: "/",
name: "home",
component: HomeView,
component: () =>
import(/* webpackChunkName: "start" */ "../views/DiscoverView.vue"),
},
{
path: "/about",
@@ -111,26 +111,28 @@ const router = createRouter({
routes,
});
router.beforeEach(async (to) => {
router.beforeEach(async (to, from, next) => {
const publicPages = ["/start", "/account", "/import-account"];
const isPublic = publicPages.includes(to.path);
const appStore = useAppStore();
let return_path = "/start";
if (to.path === "/" && appStore.condition == "registered") {
return_path = "/account";
}
if (isPublic) {
switch (appStore.condition) {
case "uninitialized":
return_path = "";
break;
case "registered":
return_path = to.path;
next();
break;
}
}
if (return_path == "") {
return;
} else {
return return_path;
next();
}
});

View File

@@ -257,6 +257,7 @@ export default class AccountViewView extends Vue {
const identity = JSON.parse(accounts[0].identity);
this.address = identity.did;
this.publicHex = identity.keys[0].publicKeyHex;
this.UPORT_ROOT_DERIVATION_PATH = identity.keys[0].meta.derivationPath;
}
}
}