From 5a4663fa3d00946e2a47b6269d46d7339be8e608 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Fri, 15 May 2026 21:27:28 -0400 Subject: [PATCH] fix(fc2c-i): router falls back to memory history when no window (vitest) --- frontend/src/router.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/router.js b/frontend/src/router.js index 082f049..89b76b7 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -1,4 +1,4 @@ -import { createRouter, createWebHistory } from 'vue-router' +import { createRouter, createWebHistory, createMemoryHistory } from 'vue-router' import PlaceholderView from './views/PlaceholderView.vue' import SettingsView from './views/SettingsView.vue' import GalleryView from './views/GalleryView.vue' @@ -28,8 +28,13 @@ const routes = [ { path: '/downloads', name: 'downloads', component: PlaceholderView, meta: { title: 'Downloads' } } ] +// Browser uses HTML5 history; non-browser (Vitest/SSR) falls back to memory +// history so the module is importable without `window`. +const history = + typeof window !== 'undefined' ? createWebHistory() : createMemoryHistory() + const router = createRouter({ - history: createWebHistory(), + history, routes })