mirror of
https://github.com/graphql-hive/console
synced 2026-04-21 14:37:17 +00:00
30 lines
723 B
TypeScript
30 lines
723 B
TypeScript
|
|
import { DeploymentEnvironment } from '../types';
|
||
|
|
|
||
|
|
export function isProduction(
|
||
|
|
deploymentEnv: DeploymentEnvironment | string
|
||
|
|
): boolean {
|
||
|
|
return !isStaging(deploymentEnv);
|
||
|
|
}
|
||
|
|
|
||
|
|
export function isStaging(
|
||
|
|
deploymentEnv: DeploymentEnvironment | string
|
||
|
|
): boolean {
|
||
|
|
return isDeploymentEnvironment(deploymentEnv)
|
||
|
|
? deploymentEnv.ENVIRONMENT === 'staging'
|
||
|
|
: deploymentEnv === 'staging';
|
||
|
|
}
|
||
|
|
|
||
|
|
export function isDeploymentEnvironment(
|
||
|
|
value: any
|
||
|
|
): value is DeploymentEnvironment {
|
||
|
|
return (
|
||
|
|
value &&
|
||
|
|
typeof value === 'object' &&
|
||
|
|
typeof value['ENVIRONMENT'] === 'string'
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
export function isDefined<T>(value: T | null | undefined): value is T {
|
||
|
|
return value !== null && value !== undefined;
|
||
|
|
}
|