Nuxt/packages/nuxt/src/app/composables/url.ts

14 lines
394 B
TypeScript

import { getRequestURL } from 'h3'
import { joinURL } from 'ufo'
import { useRuntimeConfig } from '../nuxt'
import { useRequestEvent } from './ssr'
export function useRequestURL () {
if (import.meta.server) {
const url = getRequestURL(useRequestEvent())
url.pathname = joinURL(useRuntimeConfig().app.baseURL, url.pathname)
return url
}
return new URL(window.location.href)
}