useHomeUrl.ts 490 B

123456789101112131415161718
  1. import { useAdminUrl } from '~/composables/utils/useAdminUrl'
  2. import { useAbility } from '@casl/vue'
  3. export const useHomeUrl = () => {
  4. const ability = useAbility()
  5. let homeUrl = null
  6. if (ability.can('display', 'freemium_dashboard_page')) {
  7. const router = useRouter()
  8. const to = router.resolve({ name: 'freemium_dashboard_page' })
  9. homeUrl = to.href
  10. } else {
  11. const { makeAdminUrl } = useAdminUrl()
  12. homeUrl = makeAdminUrl('dashboard')
  13. }
  14. return { homeUrl }
  15. }