@@ -9,6 +9,12 @@ import {
99 mergeDateRanges ,
1010 transformDecisionOutcomesPerDayQuery ,
1111} from '@app-builder/models/analytics' ;
12+ import {
13+ type AvailableFiltersRequest ,
14+ type AvailableFiltersResponse ,
15+ adaptAvailableFiltersResponse ,
16+ transformAvailableFiltersRequest ,
17+ } from '@app-builder/models/analytics/available-filters' ;
1218
1319import { compareAsc , compareDesc , differenceInDays } from 'date-fns' ;
1420
@@ -17,6 +23,7 @@ export interface AnalyticsRepository {
1723 getDecisionOutcomesPerDay (
1824 args : DecisionOutcomesPerDayQuery ,
1925 ) : Promise < DecisionOutcomesPerPeriod | null > ;
26+ getAvailableFilters ( args : AvailableFiltersRequest ) : Promise < AvailableFiltersResponse > ;
2027}
2128
2229export function makeGetAnalyticsRepository ( ) {
@@ -85,5 +92,13 @@ export function makeGetAnalyticsRepository() {
8592 return null ;
8693 }
8794 } ,
95+
96+ getAvailableFilters : async (
97+ args : AvailableFiltersRequest ,
98+ ) : Promise < AvailableFiltersResponse > => {
99+ return client
100+ . getAvailableFilters ( transformAvailableFiltersRequest ( args ) )
101+ . then ( ( response ) => adaptAvailableFiltersResponse ( response ) ) ;
102+ } ,
88103 } ) ;
89104}
0 commit comments