diff --git a/helpers/get-site-url.js b/helpers/get-site-url.js new file mode 100644 index 0000000..e2130c5 --- /dev/null +++ b/helpers/get-site-url.js @@ -0,0 +1,30 @@ +export function getSiteUrl () { + + // console.log( 'import.meta.site', import.meta.env ) + + // Try process.env.URL + if ( typeof process.env.URL !== 'undefined' ) { + console.log('Has env.URL') + return process.env.URL + } + + // Try Astro.site.origin + if ( typeof Astro !== 'undefined' ) { + console.log('Has Astro') + return Astro.site.origin + } + + // Try URL + if ( typeof import.meta.env.URL !== 'undefined' ) { + console.log('Has URL') + return import.meta.env.URL + } + + // Try PUBLIC_URL + if ( typeof import.meta.env.PUBLIC_URL !== 'undefined' ) { + console.log('Has PUBLIC_URL') + return import.meta.env.PUBLIC_URL + } + + throw new Error('Could not find site URL') +}