diff --git a/.env.example b/.env.example index 7a8e04a5..b99ca071 100644 --- a/.env.example +++ b/.env.example @@ -4,3 +4,9 @@ NUXT_PUBLIC_TRANSLATE_API= NUXT_CLOUDFLARE_ACCOUNT_ID= NUXT_CLOUDFLARE_NAMESPACE_ID= NUXT_CLOUDFLARE_API_TOKEN= + +# 'cloudflare' | 'fs' +NUXT_STORAGE_DRIVER= +NUXT_STORAGE_FS_BASE= + +NUXT_PUBLIC_DISABLE_VERSION_CHECK= diff --git a/composables/users.ts b/composables/users.ts index bc605b9f..0f0a78a5 100644 --- a/composables/users.ts +++ b/composables/users.ts @@ -36,13 +36,11 @@ export async function loginTo(user?: Omit & { account?: Ac currentUserId.value = user.account?.id } + const config = useRuntimeConfig() const masto = await loginMasto({ url: `https://${user?.server || DEFAULT_SERVER}`, accessToken: user?.token, - // Masto uses Mastodon version checks to see what features are enabled. - // Mastodon alternatives like GoToSocial will always fail these checks, so - // provide a way to disable them. - disableVersionCheck: process.env.MASTO_DISABLE_VERSION_CHECK === 'true', + disableVersionCheck: !!config.public.disableVersionCheck, }) if (!user?.token) { diff --git a/nuxt.config.ts b/nuxt.config.ts index 61d64796..9300e466 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -59,10 +59,14 @@ export default defineNuxtConfig({ }, public: { translateApi: '', + // Masto uses Mastodon version checks to see what features are enabled. + // Mastodon alternatives like GoToSocial will always fail these checks, so + // provide a way to disable them. + disableVersionCheck: false, }, storage: { - driver: process.env.ELK_STORAGE_DRIVER || 'cloudflare', // 'cloudflare' | 'fs' - fsBase: process.env.ELK_STORAGE_PATH ?? 'node_modules/.cache/servers', + driver: 'cloudflare', + fsBase: 'node_modules/.cache/servers', }, }, nitro: {