Nuxt/test/fixtures/basic/pages/global-middlewares-sorting.vue

16 lines
709 B
Vue
Raw Normal View History

2023-08-31 12:53:36 +00:00
<script setup lang="ts">
definePageMeta({
middleware: [defineNuxtRouteMiddleware((to) => {
const globalMiddleware: string[] | undefined = to.meta.globalMiddleware
2023-08-31 12:56:53 +00:00
if (!globalMiddleware?.length) { return createError('Missing to.meta.globalMiddleware') }
2023-08-31 12:53:36 +00:00
2023-08-31 12:56:53 +00:00
if (globalMiddleware.length !== 4) { return createError('Missing to.meta.globalMiddleware') }
2023-08-31 12:53:36 +00:00
2023-08-31 12:56:53 +00:00
if (!globalMiddleware.every((m, idx) => (idx === 0 && m === '01.a.global') || (idx === 1 && m === '01.b.global') || (idx === 2 && m === 'a.global') || (idx === 3 && m === 'b.global'))) { return createError('Missmatch to.meta.globalMiddleware sorting order') }
2023-08-31 12:53:36 +00:00
})]
})
</script>
<template>
<div>Global Middlewares Sorting</div>
</template>