isRouteLink.ts 443 B

1234567891011121314151617
  1. // Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. import { Link } from '@common/types/router'
  3. import { useRouter } from 'vue-router'
  4. export default function isRouteLink(link: Link): boolean {
  5. if (typeof link === 'object') return true
  6. const router = useRouter()
  7. const resolved = router.resolve(link)
  8. return (
  9. resolved !== null &&
  10. resolved.matched.length > 0 &&
  11. resolved.name !== 'Error'
  12. )
  13. }