@@ -12,6 +12,7 @@ import {t} from 'sentry/locale';
12
12
import { DataCategory } from 'sentry/types/core' ;
13
13
import type { Organization } from 'sentry/types/organization' ;
14
14
import { browserHistory } from 'sentry/utils/browserHistory' ;
15
+ import { toTitleCase } from 'sentry/utils/string/toTitleCase' ;
15
16
import normalizeUrl from 'sentry/utils/url/normalizeUrl' ;
16
17
17
18
import {
@@ -510,20 +511,14 @@ export function getCheckoutAPIData({
510
511
} : APIDataProps ) {
511
512
const formatReservedData = ( value : number | null | undefined ) => value ?? undefined ;
512
513
513
- const reservedData = {
514
- // TODO(data categories): BIL-965
515
- reservedErrors : formatReservedData ( formData . reserved . errors ) ,
516
- reservedTransactions : formatReservedData ( formData . reserved . transactions ) ,
517
- reservedAttachments : formatReservedData ( formData . reserved . attachments ) ,
518
- reservedReplays : formatReservedData ( formData . reserved . replays ) ,
519
- reservedMonitorSeats : formatReservedData ( formData . reserved . monitorSeats ) ,
520
- reservedProfileDuration : formatReservedData ( formData . reserved . profileDuration ) ,
521
- reservedSpans : formatReservedData ( formData . reserved . spans ) ,
522
- reservedUptime : formatReservedData ( formData . reserved . uptime ) ,
523
- } satisfies Partial <
524
- // Enforce plural spelling against the enums in DataCategory
525
- Record < `reserved${Capitalize < DataCategory > } `, number | undefined >
526
- > ;
514
+ const reservedData = Object . fromEntries (
515
+ Object . entries ( formData . reserved ) . map ( ( [ category , value ] ) => [
516
+ `reserved${ toTitleCase ( category , {
517
+ allowInnerUpperCase : true ,
518
+ } ) } `,
519
+ formatReservedData ( value ) ,
520
+ ] )
521
+ ) satisfies Partial < Record < `reserved${Capitalize < DataCategory > } `, number > > ;
527
522
528
523
const onDemandMaxSpend = shouldUpdateOnDemand
529
524
? ( formData . onDemandMaxSpend ?? 0 )
0 commit comments