Skip to content

Commit 899d596

Browse files
committed
🏷️ Correct types to match their query counterparts
1 parent ed9c86c commit 899d596

File tree

6 files changed

+49
-40
lines changed

6 files changed

+49
-40
lines changed

static/app/utils/timeSeries/useFetchEventsTimeSeries.tsx

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {encodeSort} from 'sentry/utils/discover/eventView';
55
import type {Sort} from 'sentry/utils/discover/fields';
66
import {DiscoverDatasets} from 'sentry/utils/discover/types';
77
import {useApiQuery, type UseApiQueryOptions} from 'sentry/utils/queryClient';
8-
import type {MutableSearch} from 'sentry/utils/tokenizeSearch';
8+
import {MutableSearch} from 'sentry/utils/tokenizeSearch';
99
import useOrganization from 'sentry/utils/useOrganization';
1010
import usePageFilters from 'sentry/utils/usePageFilters';
1111
import type {TimeSeries} from 'sentry/views/dashboards/widgets/common/types';
@@ -139,6 +139,29 @@ export function useFetchEventsTimeSeries<YAxis extends string, Attribute extends
139139
);
140140
}
141141

142+
let queryParam: string | undefined;
143+
let logQueryParams: string[] | undefined;
144+
let metricQueryParams: string[] | undefined;
145+
let spanQueryParams: string[] | undefined;
146+
if (query) {
147+
queryParam = query instanceof MutableSearch ? query.formatString() : query;
148+
}
149+
if (Array.isArray(logQuery) && logQuery.length) {
150+
logQueryParams = logQuery.map(q =>
151+
q instanceof MutableSearch ? q.formatString() : q
152+
);
153+
}
154+
if (Array.isArray(metricQuery) && metricQuery.length) {
155+
metricQueryParams = metricQuery.map(q =>
156+
q instanceof MutableSearch ? q.formatString() : q
157+
);
158+
}
159+
if (Array.isArray(spanQuery) && spanQuery.length) {
160+
spanQueryParams = spanQuery.map(q =>
161+
q instanceof MutableSearch ? q.formatString() : q
162+
);
163+
}
164+
142165
return useApiQuery<EventsTimeSeriesResponse>(
143166
[
144167
`/organizations/${organization.slug}/events-timeseries/`,
@@ -153,11 +176,7 @@ export function useFetchEventsTimeSeries<YAxis extends string, Attribute extends
153176
project: selection.projects,
154177
environment: selection.environments,
155178
interval,
156-
query: query
157-
? typeof query === 'string'
158-
? query
159-
: query.formatString()
160-
: undefined,
179+
query: queryParam,
161180
sampling: sampling ?? DEFAULT_SAMPLING_MODE,
162181
topEvents,
163182
groupBy,
@@ -168,9 +187,9 @@ export function useFetchEventsTimeSeries<YAxis extends string, Attribute extends
168187
: '1'
169188
: undefined,
170189
caseInsensitive: caseInsensitive ? 1 : 0,
171-
...(Array.isArray(logQuery) && logQuery.length > 0 ? {logQuery} : {}),
172-
...(Array.isArray(metricQuery) && metricQuery.length > 0 ? {metricQuery} : {}),
173-
...(Array.isArray(spanQuery) && spanQuery.length > 0 ? {spanQuery} : {}),
190+
logQuery: logQueryParams,
191+
metricQuery: metricQueryParams,
192+
spanQuery: spanQueryParams,
174193
},
175194
},
176195
],

static/app/views/explore/hooks/useExploreTracesTable.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {useMemo} from 'react';
22

33
import type {CaseInsensitive} from 'sentry/components/searchQueryBuilder/hooks';
44
import {decodeScalar} from 'sentry/utils/queryString';
5-
import type {MutableSearch} from 'sentry/utils/tokenizeSearch';
65
import {useLocation} from 'sentry/utils/useLocation';
76
import {useTraces} from 'sentry/views/explore/hooks/useTraces';
87

@@ -12,9 +11,9 @@ interface UseExploreTracesTableOptions {
1211
query: string;
1312
queryExtras?: {
1413
caseInsensitive?: CaseInsensitive;
15-
logQuery?: Array<MutableSearch | string>;
16-
metricQuery?: Array<MutableSearch | string>;
17-
spanQuery?: Array<MutableSearch | string>;
14+
logQuery?: string[];
15+
metricQuery?: string[];
16+
spanQuery?: string[];
1817
};
1918
}
2019

static/app/views/explore/hooks/useProgressiveQuery.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type {CaseInsensitive} from 'sentry/components/searchQueryBuilder/hooks';
2-
import type {MutableSearch} from 'sentry/utils/tokenizeSearch';
32

43
export const SAMPLING_MODE = {
54
NORMAL: 'NORMAL',
@@ -24,10 +23,10 @@ export type SamplingMode = (typeof SAMPLING_MODE)[keyof typeof SAMPLING_MODE];
2423
export type RPCQueryExtras = {
2524
caseInsensitive?: CaseInsensitive;
2625
disableAggregateExtrapolation?: string;
27-
logQuery?: Array<MutableSearch | string>;
28-
metricQuery?: Array<MutableSearch | string>;
26+
logQuery?: string[];
27+
metricQuery?: string[];
2928
samplingMode?: SamplingMode;
30-
spanQuery?: Array<MutableSearch | string>;
29+
spanQuery?: string[];
3130
};
3231

3332
interface ProgressiveQueryOptions<TQueryFn extends (...args: any[]) => any> {

static/app/views/explore/hooks/useTraces.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import {DiscoverDatasets} from 'sentry/utils/discover/types';
99
import type {UseApiQueryOptions, UseApiQueryResult} from 'sentry/utils/queryClient';
1010
import {useApiQuery} from 'sentry/utils/queryClient';
1111
import type RequestError from 'sentry/utils/requestError/requestError';
12-
import type {MutableSearch} from 'sentry/utils/tokenizeSearch';
1312
import useOrganization from 'sentry/utils/useOrganization';
1413
import usePageFilters from 'sentry/utils/usePageFilters';
1514

@@ -67,11 +66,11 @@ interface UseTracesOptions
6766
enabled?: boolean;
6867
keepPreviousData?: boolean;
6968
limit?: number;
70-
logQuery?: Array<MutableSearch | string>;
71-
metricQuery?: Array<MutableSearch | string>;
69+
logQuery?: string[];
70+
metricQuery?: string[];
7271
query?: string | string[];
7372
sort?: 'timestamp' | '-timestamp';
74-
spanQuery?: Array<MutableSearch | string>;
73+
spanQuery?: string[];
7574
}
7675

7776
type UseTracesResult = Omit<UseApiQueryResult<TraceResults, RequestError>, 'error'> & {

static/app/views/insights/common/queries/useSortedTimeSeries.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ interface Options<Fields> {
4343
enabled?: boolean;
4444
fields?: string[];
4545
interval?: string;
46-
logQuery?: Array<MutableSearch | string>;
47-
metricQuery?: Array<MutableSearch | string>;
46+
logQuery?: string[];
47+
metricQuery?: string[];
4848
orderby?: string | string[];
4949
referrer?: string;
5050
samplingMode?: SamplingMode;
5151
search?: MutableSearch;
52-
spanQuery?: Array<MutableSearch | string>;
52+
spanQuery?: string[];
5353
topEvents?: number;
5454
yAxis?: Fields;
5555
}

static/app/views/insights/common/queries/useSpansQuery.tsx

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import {useGenericDiscoverQuery} from 'sentry/utils/discover/genericDiscoverQuer
1212
import {DiscoverDatasets} from 'sentry/utils/discover/types';
1313
import {intervalToMilliseconds} from 'sentry/utils/duration/intervalToMilliseconds';
1414
import {keepPreviousData as keepPreviousDataFn} from 'sentry/utils/queryClient';
15-
import {MutableSearch} from 'sentry/utils/tokenizeSearch';
1615
import {useLocation} from 'sentry/utils/useLocation';
1716
import useOrganization from 'sentry/utils/useOrganization';
1817
import usePageFilters from 'sentry/utils/usePageFilters';
@@ -131,12 +130,12 @@ type WrappedDiscoverTimeseriesQueryProps = {
131130
cursor?: string;
132131
enabled?: boolean;
133132
initialData?: any;
134-
logQuery?: Array<MutableSearch | string>;
135-
metricQuery?: Array<MutableSearch | string>;
133+
logQuery?: string[];
134+
metricQuery?: string[];
136135
overriddenRoute?: string;
137136
referrer?: string;
138137
samplingMode?: SamplingMode;
139-
spanQuery?: Array<MutableSearch | string>;
138+
spanQuery?: string[];
140139
};
141140

142141
function useWrappedDiscoverTimeseriesQueryBase<T>({
@@ -252,13 +251,13 @@ type WrappedDiscoverQueryProps<T> = {
252251
initialData?: T;
253252
keepPreviousData?: boolean;
254253
limit?: number;
255-
logQuery?: Array<MutableSearch | string>;
256-
metricQuery?: Array<MutableSearch | string>;
254+
logQuery?: string[];
255+
metricQuery?: string[];
257256
noPagination?: boolean;
258257
referrer?: string;
259258
refetchInterval?: number;
260259
samplingMode?: SamplingMode;
261-
spanQuery?: Array<MutableSearch | string>;
260+
spanQuery?: string[];
262261
};
263262

264263
function useWrappedDiscoverQueryBase<T>({
@@ -306,21 +305,15 @@ function useWrappedDiscoverQueryBase<T>({
306305
}
307306

308307
if (Array.isArray(logQuery) && logQuery.length > 0) {
309-
queryExtras.logQuery = logQuery.map(query =>
310-
query instanceof MutableSearch ? query.formatString() : query
311-
);
308+
queryExtras.logQuery = logQuery;
312309
}
313310

314311
if (Array.isArray(metricQuery) && metricQuery.length > 0) {
315-
queryExtras.metricQuery = metricQuery.map(query =>
316-
query instanceof MutableSearch ? query.formatString() : query
317-
);
312+
queryExtras.metricQuery = metricQuery;
318313
}
319314

320315
if (Array.isArray(spanQuery) && spanQuery.length > 0) {
321-
queryExtras.spanQuery = spanQuery.map(query =>
322-
query instanceof MutableSearch ? query.formatString() : query
323-
);
316+
queryExtras.spanQuery = spanQuery;
324317
}
325318

326319
if (allowAggregateConditions !== undefined) {

0 commit comments

Comments
 (0)