Files
2024-02-15 17:01:50 +00:00

30 lines
1016 B
TypeScript

import type {Organization} from 'sentry/types';
import {Dataset} from 'sentry/views/alerts/rules/metric/types';
export function hasDDMExperimentalFeature(organization: Organization) {
return organization.features.includes('ddm-experimental');
}
export function hasDDMFeature(organization: Organization) {
return organization.features.includes('ddm-ui');
}
export function hasDashboardImportFeature(organization: Organization) {
return organization.features.includes('ddm-dashboard-import');
}
/**
* Returns the forceMetricsLayer query param for the alert
* wrapped in an object so it can be spread into existing query params
* @param organization current organization
* @param alertDataset dataset of the alert
*/
export function getForceMetricsLayerQueryExtras(
organization: Organization,
alertDataset: Dataset
): {forceMetricsLayer: 'true'} | Record<string, never> {
return hasDDMFeature(organization) && alertDataset === Dataset.GENERIC_METRICS
? {forceMetricsLayer: 'true'}
: {};
}