2024-07-04 17:21:36 +02:00
|
|
|
function parseBoolean(value, defaultValue = false) {
|
|
|
|
|
if (typeof value === 'string') {
|
|
|
|
|
value = value.toLowerCase().trim()
|
|
|
|
|
if (value === 'true' || value === '1') return true
|
|
|
|
|
if (value === 'false' || value === '0') return false
|
|
|
|
|
}
|
|
|
|
|
return defaultValue
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function parseNumber(value, defaultValue = 0) {
|
|
|
|
|
const parsedValue = parseFloat(value)
|
|
|
|
|
return isNaN(parsedValue) ? defaultValue : parsedValue
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-03 17:38:11 +01:00
|
|
|
export default {
|
|
|
|
|
// Keys within public, will be also exposed to the client-side
|
|
|
|
|
public: {
|
2024-07-04 17:21:36 +02:00
|
|
|
apiBase: process.env.NUXT_PUBLIC_API_BASE || '',
|
2024-01-08 22:23:13 +01:00
|
|
|
appUrl: process.env.NUXT_PUBLIC_APP_URL || '',
|
|
|
|
|
env: process.env.NUXT_PUBLIC_ENV || 'local',
|
|
|
|
|
hCaptchaSiteKey: process.env.NUXT_PUBLIC_H_CAPTCHA_SITE_KEY || null,
|
2024-12-18 16:35:09 +01:00
|
|
|
recaptchaSiteKey: process.env.NUXT_PUBLIC_RE_CAPTCHA_SITE_KEY || null,
|
2024-06-06 18:03:41 +02:00
|
|
|
gtmCode: process.env.NUXT_PUBLIC_GTM_CODE || null,
|
2024-01-08 22:23:13 +01:00
|
|
|
amplitudeCode: process.env.NUXT_PUBLIC_AMPLITUDE_CODE || null,
|
|
|
|
|
crispWebsiteId: process.env.NUXT_PUBLIC_CRISP_WEBSITE_ID || null,
|
2024-08-27 16:49:43 +02:00
|
|
|
|
2024-03-12 12:43:17 +01:00
|
|
|
featureBaseOrganization: process.env.NUXT_PUBLIC_FEATURE_BASE_ORGANISATION || null,
|
2024-01-17 19:32:17 +01:00
|
|
|
|
|
|
|
|
// Config within public will be also exposed to the client
|
|
|
|
|
SENTRY_DSN_PUBLIC: process.env.SENTRY_DSN_PUBLIC,
|
2024-07-04 17:21:36 +02:00
|
|
|
SENTRY_TRACES_SAMPLE_RATE: parseNumber(process.env.SENTRY_TRACES_SAMPLE_RATE),
|
|
|
|
|
SENTRY_REPLAY_SAMPLE_RATE: parseNumber(process.env.SENTRY_REPLAY_SAMPLE_RATE),
|
|
|
|
|
SENTRY_ERROR_REPLAY_SAMPLE_RATE: parseNumber(process.env.SENTRY_ERROR_REPLAY_SAMPLE_RATE),
|
2024-01-11 14:07:27 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Used to authenticate that the requests are coming from the server - not from a client.
|
|
|
|
|
*/
|
|
|
|
|
apiSecret: process.env.NUXT_API_SECRET || '',
|
2024-04-15 16:02:28 +02:00
|
|
|
privateApiBase: process.env.NUXT_PRIVATE_API_BASE || null,
|
2024-01-03 17:38:11 +01:00
|
|
|
}
|