forked from trent_larson/crowd-funder-for-time-pwa
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:
@@ -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();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user