Skip to content

Commit bb84365

Browse files
committed
ref(releases): Change createReleaseBuckets to accept an args object
...instead of 4-5 positional args
1 parent 9e9d090 commit bb84365

File tree

3 files changed

+29
-15
lines changed

3 files changed

+29
-15
lines changed

static/app/views/releases/releaseBubbles/useReleaseBubbles.tsx

+7-1
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,13 @@ export function useReleaseBubbles({
361361
releases?.length &&
362362
minTime &&
363363
maxTime &&
364-
createReleaseBuckets(minTime, maxTime, releasesMaxTime, releases)) ||
364+
createReleaseBuckets({
365+
minTime,
366+
maxTime,
367+
finalTime: releasesMaxTime,
368+
releases,
369+
desiredBuckets,
370+
})) ||
365371
[];
366372

367373
if (!releases || !buckets.length) {

static/app/views/releases/releaseBubbles/utils/createReleaseBuckets.spec.tsx

+7-7
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ describe('createReleaseBuckets', () => {
1111
])(
1212
'creates correct # of buckets for timeSeries with [min, max] of [%d, %d] and %d desired buckets',
1313
(minTime, maxTime, desiredBuckets, expectedBuckets) => {
14-
const buckets = createReleaseBuckets(
14+
const buckets = createReleaseBuckets({
1515
minTime,
1616
maxTime,
17-
Date.now() + 120391, // Shouldn't affect buckets
18-
[],
19-
desiredBuckets
20-
);
17+
finalTime: Date.now() + 120391, // Shouldn't affect buckets
18+
releases: [],
19+
desiredBuckets,
20+
});
2121
expect(buckets).toHaveLength(expectedBuckets);
2222
}
2323
);
@@ -27,7 +27,7 @@ describe('createReleaseBuckets', () => {
2727
const maxTime = Date.now() + 12 * 1000 + 2235;
2828
const finalTime = maxTime + 9999;
2929

30-
const buckets = createReleaseBuckets(minTime, maxTime, finalTime, []);
30+
const buckets = createReleaseBuckets({minTime, maxTime, finalTime, releases: []});
3131
expect(buckets).toEqual([
3232
{start: 1508208080000, end: 1508208081424, releases: []},
3333
{start: 1508208081424, end: 1508208082848, releases: []},
@@ -102,7 +102,7 @@ describe('createReleaseBuckets', () => {
102102
},
103103
];
104104

105-
const buckets = createReleaseBuckets(minTime, maxTime, finalTime, releases);
105+
const buckets = createReleaseBuckets({minTime, maxTime, finalTime, releases});
106106

107107
expect(buckets).toEqual([
108108
{

static/app/views/releases/releaseBubbles/utils/createReleaseBuckets.tsx

+15-7
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,21 @@ import type {Bucket} from 'sentry/views/releases/releaseBubbles/types';
1919
//
2020
// where only the first bucket's starting timestamp is inclusive.
2121
//
22-
export function createReleaseBuckets(
23-
minTime: number | undefined,
24-
maxTime: number | undefined,
25-
finalTime: number,
26-
releases: ReleaseMetaBasic[],
27-
desiredBuckets = 10
28-
): Bucket[] {
22+
interface CreateReleaseBucketsParams {
23+
finalTime: number;
24+
maxTime: number | undefined;
25+
minTime: number | undefined;
26+
releases: ReleaseMetaBasic[];
27+
desiredBuckets?: number;
28+
}
29+
30+
export function createReleaseBuckets({
31+
minTime,
32+
maxTime,
33+
finalTime,
34+
releases,
35+
desiredBuckets = 10,
36+
}: CreateReleaseBucketsParams): Bucket[] {
2937
const buckets: Bucket[] = [];
3038

3139
if (!minTime || !maxTime) {

0 commit comments

Comments
 (0)