import type { RouteLocationNormalized, RouteRecordName } from 'vue-router' import { defineStore } from 'pinia' import { ref } from 'vue' const useRouteCacheStore = defineStore('route-cache', () => { const routeCaches = ref([]) const addRoute = (route: RouteLocationNormalized) => { if (routeCaches.value.includes(route.name)) return if (route?.meta?.keepAlive) routeCaches.value.push(route.name) } return { routeCaches, addRoute, } }) export default useRouteCacheStore