From 44c6a8295732627700728ace3e9a5015a4e7237e Mon Sep 17 00:00:00 2001 From: Sam Carlton Date: Fri, 29 Apr 2022 17:52:21 -0500 Subject: [PATCH] Add getSiteUrl helper --- helpers/get-site-url.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 helpers/get-site-url.js 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') +}