hyper-tuner/hyper-tuner-cloud

View on GitHub
src/utils/env.ts

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint-disable @typescript-eslint/no-unsafe-assignment */

export const platform = window.navigator.platform;
export const isMac = platform.includes('Mac');
export const environment = import.meta.env.VITE_ENVIRONMENT || 'development';
export const isProduction = environment === 'production';
export const sentryDsn = import.meta.env.VITE_SENTRY_DSN;

export const fetchEnv = (envName: string): string => {
  const envValue = import.meta.env[envName];
  if (envValue === '' || envValue === null || envValue === undefined) {
    throw new Error(`Missing ENV: ${envName}`);
  }

  return envValue as string;
};