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

27 lines
718 B
TypeScript

import {defined} from 'sentry/utils';
import type {MutableSearch} from 'sentry/utils/tokenizeSearch';
export function appendReleaseFilters(
query: MutableSearch,
primaryRelease: string | undefined,
secondaryRelease?: string
) {
let queryString: string = query.formatString();
if (
defined(primaryRelease) &&
defined(secondaryRelease) &&
primaryRelease !== secondaryRelease
) {
queryString = query
.copy()
.addStringFilter(`release:[${primaryRelease},${secondaryRelease}]`)
.formatString();
} else if (defined(primaryRelease)) {
queryString = query
.copy()
.addStringFilter(`release:${primaryRelease}`)
.formatString();
}
return queryString;
}