diff --git a/content/2.concepts/5.middleware/.template/files/middleware/hello-foo.ts b/content/2.concepts/5.middleware/.template/files/middleware/hello-foo.ts new file mode 100644 index 0000000..ab0fba7 --- /dev/null +++ b/content/2.concepts/5.middleware/.template/files/middleware/hello-foo.ts @@ -0,0 +1,3 @@ +export default defineNuxtRouteMiddleware(() => { + console.log('hello-foo') +}) diff --git a/content/2.concepts/5.middleware/.template/solutions/middleware/my-middleware.global.ts b/content/2.concepts/5.middleware/.template/solutions/middleware/my-middleware.global.ts index 8c2fa18..ba62088 100644 --- a/content/2.concepts/5.middleware/.template/solutions/middleware/my-middleware.global.ts +++ b/content/2.concepts/5.middleware/.template/solutions/middleware/my-middleware.global.ts @@ -1,9 +1,9 @@ export default defineNuxtRouteMiddleware((to) => { - // FIXME: import . meta . server が置換されてしまう - if (import.meta.server) + // import.meta を利用した分岐でも OK + if (!window?.localStorage) return - const isSignedIn = JSON.parse(localStorage.getItem('isSignedIn') || 'false') + const isSignedIn = JSON.parse(window.localStorage.getItem('isSignedIn') || 'false') if (!isSignedIn && to.path !== '/') { return navigateTo('/') diff --git a/content/2.concepts/5.middleware/.template/solutions/pages/foo.vue b/content/2.concepts/5.middleware/.template/solutions/pages/foo.vue index 8fb7308..6c82990 100644 --- a/content/2.concepts/5.middleware/.template/solutions/pages/foo.vue +++ b/content/2.concepts/5.middleware/.template/solutions/pages/foo.vue @@ -1,9 +1,3 @@ - -