Skip to content

Commit ea61dcc

Browse files
committed
feat: add examples of order of execution middleware
1 parent 786c5c4 commit ea61dcc

File tree

6 files changed

+23
-7
lines changed

6 files changed

+23
-7
lines changed

middleware/01.setup.global.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default defineNuxtRouteMiddleware((to, from) => {
2+
console.log('--- Setup Global Middleware ---')
3+
})
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export default defineNuxtRouteMiddleware((to, from) => {
2+
console.log('--- Analytics Middleware ---')
23
console.log('from', from)
34
console.log('to', to)
45
})

middleware/10.new.global.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default defineNuxtRouteMiddleware((to, from) => {
2+
console.log('--- New Global Middleware ---')
3+
})

middleware/logout.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default defineNuxtRouteMiddleware((to, from) => {
2+
console.log('--- Logout Middleware ---')
3+
})

middleware/profile.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,6 @@ export default defineNuxtRouteMiddleware((to, from) => {
77
} else if (to.params.username !== currentUser.value) {
88
return navigateTo('/profile/' + currentUser.value)
99
}
10+
11+
console.log('--- Profile Middleware ---')
1012
})

pages/logout.vue

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
<script setup>
22
definePageMeta({
3-
middleware: function (to, from) {
4-
const isAuthenticated = useCookie('is-authenticated')
5-
const currentUser = useCookie('current-user')
3+
middleware: [
4+
'logout',
5+
function (to, from) {
6+
console.log('--- Inline Logout Middleware ---')
7+
const isAuthenticated = useCookie('is-authenticated')
8+
const currentUser = useCookie('current-user')
69
7-
isAuthenticated.value = ''
8-
currentUser.value = ''
10+
isAuthenticated.value = ''
11+
currentUser.value = ''
912
10-
return navigateTo('/')
11-
}
13+
return navigateTo('/')
14+
}
15+
]
1216
})
1317
</script>
1418

0 commit comments

Comments
 (0)