evcc-io/assets/js/router.js
2022-12-18 11:15:35 +01:00

20 lines
609 B
JavaScript

import { createRouter, createWebHashHistory } from "vue-router";
import Main from "./views/Main.vue";
import ChargingSessions from "./views/ChargingSessions.vue";
import { ensureCurrentLocaleMessages } from "./i18n";
export default function setupRouter(i18n) {
const router = createRouter({
history: createWebHashHistory(),
routes: [
{ path: "/", component: Main, props: true },
{ path: "/sessions", component: ChargingSessions, props: true },
],
});
router.beforeEach(async () => {
await ensureCurrentLocaleMessages(i18n.global);
return true;
});
return router;
}