diff --git a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx index fa1f260532e..4657846b2a5 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx @@ -21,7 +21,7 @@ import { useIntegrationsVercelInstalledConnectionDeleteMutation } from 'data/int import { useVercelProjectsQuery } from 'data/integrations/integrations-vercel-projects-query' import { IntegrationName, IntegrationProjectConnection } from 'data/integrations/integrations.types' import { useSelectedOrganization, useStore } from 'hooks' -import { BASE_PATH, ENVIRONMENT } from 'lib/constants' +import { BASE_PATH } from 'lib/constants' import { pluralize } from 'lib/helpers' import { getIntegrationConfigurationUrl } from 'lib/integration-utils' import { useSidePanelsStateSnapshot } from 'state/side-panels' @@ -166,7 +166,7 @@ You can change the scope of the access for Supabase by configuring : '' const integrationUrl = - ENVIRONMENT === 'staging' + process.env.NEXT_PUBLIC_ENVIRONMENT === 'staging' ? 'https://vercel.com/integrations/supabase-v2-staging' : 'https://vercel.com/integrations/supabase-v2' diff --git a/studio/components/interfaces/Settings/Database/SSLConfiguration.tsx b/studio/components/interfaces/Settings/Database/SSLConfiguration.tsx index 218f4a4e251..26c1ed40d8b 100644 --- a/studio/components/interfaces/Settings/Database/SSLConfiguration.tsx +++ b/studio/components/interfaces/Settings/Database/SSLConfiguration.tsx @@ -16,7 +16,6 @@ import { useProjectSettingsQuery } from 'data/config/project-settings-query' import { useSSLEnforcementQuery } from 'data/ssl-enforcement/ssl-enforcement-query' import { useSSLEnforcementUpdateMutation } from 'data/ssl-enforcement/ssl-enforcement-update-mutation' import { useCheckPermissions, useFlag, useStore } from 'hooks' -import { ENVIRONMENT } from 'lib/constants' const SSLConfiguration = () => { const { ui } = useStore() @@ -58,7 +57,7 @@ const SSLConfiguration = () => { : false const hasAccessToSSLEnforcement = !sslEnforcementConfiguration?.isNotAllowed - const env = ENVIRONMENT === 'prod' ? 'prod' : 'staging' + const env = process.env.NEXT_PUBLIC_ENVIRONMENT === 'prod' ? 'prod' : 'staging' const hasSSLCertificate = projectSettings?.project !== undefined && new Date(projectSettings.project.inserted_at) >= new Date('2021-04-30') diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx index 83c36cf5d99..bc6a642d56e 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx @@ -28,7 +28,6 @@ import ShimmeringLoader from 'components/ui/ShimmeringLoader' import { useGithubBranchesQuery } from 'data/integrations/integrations-github-branches-query' import { Integration } from 'data/integrations/integrations.types' import { useSidePanelsStateSnapshot } from 'state/side-panels' -import { ENVIRONMENT } from 'lib/constants' interface GithubRepositorySelectionProps { integration?: Integration @@ -54,7 +53,7 @@ const GithubRepositorySelection = ({ const sidePanels = useSidePanelsStateSnapshot() const githubIntegrationAppUrl = - ENVIRONMENT === 'prod' + process.env.NEXT_PUBLIC_ENVIRONMENT === 'prod' ? ' https://github.com/apps/supabase' : 'https://github.com/apps/supabase-local-testing' diff --git a/studio/lib/constants/index.ts b/studio/lib/constants/index.ts index bca15bcdcc3..159643b6dee 100644 --- a/studio/lib/constants/index.ts +++ b/studio/lib/constants/index.ts @@ -1,8 +1,6 @@ export * from './infrastructure' export * from './metrics' -export const ENVIRONMENT: 'prod' | 'staging' = - (process.env.NEXT_PUBLIC_ENVIRONMENT as 'prod' | 'staging') ?? 'staging' export const IS_PLATFORM = process.env.NEXT_PUBLIC_IS_PLATFORM === 'true' export const DEFAULT_HOME = IS_PLATFORM ? '/projects' : '/project/default' export const API_URL = IS_PLATFORM ? process.env.NEXT_PUBLIC_API_URL : '/api' diff --git a/studio/lib/constants/infrastructure.ts b/studio/lib/constants/infrastructure.ts index fb8e49f8f61..f86304825c6 100644 --- a/studio/lib/constants/infrastructure.ts +++ b/studio/lib/constants/infrastructure.ts @@ -1,5 +1,3 @@ -import { ENVIRONMENT } from '.' - export type CloudProvider = 'FLY' | 'AWS' export type Region = typeof AWS_REGIONS | typeof FLY_REGIONS @@ -29,7 +27,7 @@ export const FLY_REGIONS = { } as const export const AWS_REGIONS_DEFAULT = - ENVIRONMENT !== 'prod' ? AWS_REGIONS.SOUTHEAST_ASIA : AWS_REGIONS.WEST_US + process.env.NEXT_PUBLIC_ENVIRONMENT !== 'prod' ? AWS_REGIONS.SOUTHEAST_ASIA : AWS_REGIONS.WEST_US // TO DO, change default to US region for prod export const FLY_REGIONS_DEFAULT = FLY_REGIONS.SOUTHEAST_ASIA @@ -56,7 +54,8 @@ export const PRICING_TIER_PRODUCT_IDS = { export const PRICING_TIER_FREE_KEY = 'FREE' export const PRICING_TIER_DEFAULT_KEY = 'FREE' -export const DEFAULT_PROVIDER: CloudProvider = ENVIRONMENT !== 'prod' ? 'FLY' : 'AWS' +export const DEFAULT_PROVIDER: CloudProvider = + process.env.NEXT_PUBLIC_ENVIRONMENT !== 'prod' ? 'FLY' : 'AWS' export const PROVIDERS = { FLY: { diff --git a/studio/pages/new/[slug].tsx b/studio/pages/new/[slug].tsx index 3838881d9c2..3dbced890a0 100644 --- a/studio/pages/new/[slug].tsx +++ b/studio/pages/new/[slug].tsx @@ -44,7 +44,6 @@ import { CloudProvider, DEFAULT_MINIMUM_PASSWORD_STRENGTH, DEFAULT_PROVIDER, - ENVIRONMENT, FLY_REGIONS, PRICING_TIER_DEFAULT_KEY, PRICING_TIER_FREE_KEY, @@ -116,7 +115,7 @@ const Wizard: NextPageWithLayout = () => { const isSelectFreeTier = dbPricingTierKey === PRICING_TIER_FREE_KEY const hasMembersExceedingFreeTierLimit = (membersExceededLimit || []).length > 0 - const showNonProdFields = ENVIRONMENT !== 'prod' + const showNonProdFields = process.env.NEXT_PUBLIC_ENVIRONMENT !== 'prod' const freePlanWithExceedingLimits = ((isSelectFreeTier && !billedViaOrg) || orgSubscription?.plan?.id === 'free') && @@ -237,7 +236,7 @@ const Wizard: NextPageWithLayout = () => { // [Fran] Enforce APSE1 region on staging function getAvailableRegions(cloudProvider: CloudProvider): Region { if (cloudProvider === 'AWS') { - return ENVIRONMENT === 'staging' + return process.env.NEXT_PUBLIC_ENVIRONMENT === 'staging' ? pluckObjectFields(AWS_REGIONS, ['SOUTHEAST_ASIA']) : AWS_REGIONS // to do - may need to pluck regions for staging for FLY also