1
1
import _ from "underscore" ;
2
2
3
- import { handleActions , combineReducers , AngularResourceProxy , createAction , createThunkAction , momentifyTimestamps } from "metabase/lib/redux" ;
3
+ import { handleActions , combineReducers , createAction , createThunkAction , momentifyTimestamps } from "metabase/lib/redux" ;
4
4
import { push } from "react-router-redux" ;
5
5
6
6
import MetabaseAnalytics from "metabase/lib/analytics" ;
7
7
import { loadTableAndForeignKeys } from "metabase/lib/table" ;
8
8
import { isFK } from "metabase/lib/types" ;
9
9
10
-
11
- // resource wrappers
12
- const MetabaseApi = new AngularResourceProxy ( "Metabase" , [ "db_list" , "db_metadata" , "db_idfields" , "table_update" , "field_update" ] ) ;
13
- const SegmentApi = new AngularResourceProxy ( "Segment" , [ "delete" ] ) ;
14
- const MetricApi = new AngularResourceProxy ( "Metric" , [ "delete" ] ) ;
15
- const Segment = new AngularResourceProxy ( "Segment" , [ "get" , "create" , "update" , "delete" ] ) ;
16
- const Metric = new AngularResourceProxy ( "Metric" , [ "get" , "create" , "update" , "delete" ] ) ;
17
- const Metabase = new AngularResourceProxy ( "Metabase" , [ "dataset" ] ) ;
18
- const Revisions = new AngularResourceProxy ( "Revisions" , [ "get" ] ) ;
19
-
10
+ import { MetabaseApi , SegmentApi , MetricApi , RevisionsApi } from "metabase/services" ;
20
11
21
12
function loadDatabaseMetadata ( databaseId ) {
22
13
return MetabaseApi . db_metadata ( { 'dbId' : databaseId } ) ;
@@ -207,10 +198,10 @@ export const CREATE_SEGMENT = "CREATE_SEGMENT";
207
198
export const UPDATE_SEGMENT = "UPDATE_SEGMENT" ;
208
199
export const DELETE_SEGMENT = "DELETE_SEGMENT" ;
209
200
210
- export const getSegment = createAction ( GET_SEGMENT , Segment . get ) ;
211
- export const createSegment = createAction ( CREATE_SEGMENT , Segment . create ) ;
212
- export const updateSegment = createAction ( UPDATE_SEGMENT , Segment . update ) ;
213
- export const deleteSegment = createAction ( DELETE_SEGMENT , Segment . delete ) ;
201
+ export const getSegment = createAction ( GET_SEGMENT , SegmentApi . get ) ;
202
+ export const createSegment = createAction ( CREATE_SEGMENT , SegmentApi . create ) ;
203
+ export const updateSegment = createAction ( UPDATE_SEGMENT , SegmentApi . update ) ;
204
+ export const deleteSegment = createAction ( DELETE_SEGMENT , SegmentApi . delete ) ;
214
205
215
206
// METRICS
216
207
@@ -219,10 +210,10 @@ export const CREATE_METRIC = "CREATE_METRIC";
219
210
export const UPDATE_METRIC = "UPDATE_METRIC" ;
220
211
export const DELETE_METRIC = "DELETE_METRIC" ;
221
212
222
- export const getMetric = createAction ( GET_METRIC , Metric . get ) ;
223
- export const createMetric = createAction ( CREATE_METRIC , Metric . create ) ;
224
- export const updateMetric = createAction ( UPDATE_METRIC , Metric . update ) ;
225
- export const deleteMetric = createAction ( DELETE_METRIC , Metric . delete ) ;
213
+ export const getMetric = createAction ( GET_METRIC , MetricApi . get ) ;
214
+ export const createMetric = createAction ( CREATE_METRIC , MetricApi . create ) ;
215
+ export const updateMetric = createAction ( UPDATE_METRIC , MetricApi . update ) ;
216
+ export const deleteMetric = createAction ( DELETE_METRIC , MetricApi . delete ) ;
226
217
227
218
// SEGMENT DETAIL
228
219
@@ -231,7 +222,7 @@ export const UPDATE_PREVIEW_SUMMARY = "UPDATE_PREVIEW_SUMMARY";
231
222
232
223
export const loadTableMetadata = createAction ( LOAD_TABLE_METADATA , loadTableAndForeignKeys ) ;
233
224
export const updatePreviewSummary = createAction ( UPDATE_PREVIEW_SUMMARY , async ( query ) => {
234
- let result = await Metabase . dataset ( query ) ;
225
+ let result = await MetabaseApi . dataset ( query ) ;
235
226
return result . data . rows [ 0 ] [ 0 ] ;
236
227
} ) ;
237
228
@@ -248,7 +239,7 @@ export const fetchRevisions = createThunkAction(FETCH_REVISIONS, ({ entity, id }
248
239
}
249
240
let [ object , revisions ] = await Promise . all ( [
250
241
dispatch ( action ) ,
251
- Revisions . get ( { entity, id } )
242
+ RevisionsApi . get ( { entity, id } )
252
243
] ) ;
253
244
await dispatch ( loadTableMetadata ( object . payload . definition . source_table ) ) ;
254
245
return { object : object . payload , revisions } ;
0 commit comments