1
1
import fetch from 'isomorphic-fetch'
2
+
2
3
import { clearStops } from './stops'
3
4
import { clearPatterns } from './patterns'
4
5
import { clearRoutes } from './routes'
@@ -13,13 +14,15 @@ export function clearGtfsElements () {
13
14
dispatch ( clearPatterns ( ) )
14
15
}
15
16
}
17
+
16
18
function requestGtfsElements ( feedIds , entities ) {
17
19
return {
18
20
type : 'REQUESTING_GTFS_ELEMENTS' ,
19
21
feedIds,
20
22
entities
21
23
}
22
24
}
25
+
23
26
function receivedGtfsElements ( feedIds , stops , patterns ) {
24
27
return {
25
28
type : 'RECEIVED_GTFS_ELEMENTS' ,
@@ -28,6 +31,7 @@ function receivedGtfsElements (feedIds, stops, patterns) {
28
31
patterns
29
32
}
30
33
}
34
+
31
35
export const requestStopsAndRoutes = ( feedIds , routeids , stopIds , module ) => {
32
36
return {
33
37
type : 'REQUEST_GTFS_STOPS_AND_ROUTES' ,
@@ -37,13 +41,15 @@ export const requestStopsAndRoutes = (feedIds, routeids, stopIds, module) => {
37
41
module
38
42
}
39
43
}
44
+
40
45
export const receivedStopsAndRoutes = ( results , module ) => {
41
46
return {
42
47
type : 'RECEIVED_GTFS_STOPS_AND_ROUTES' ,
43
48
results,
44
49
module
45
50
}
46
51
}
52
+
47
53
export function fetchStopsAndRoutes ( entities , module ) {
48
54
return function ( dispatch , getState ) {
49
55
const activeProject = getActiveProject ( getState ( ) )
@@ -66,16 +72,18 @@ export function fetchStopsAndRoutes (entities, module) {
66
72
stopId . push ( e . entity . StopId )
67
73
}
68
74
} )
75
+ const method = 'post'
76
+ const body = JSON . stringify ( {
77
+ query : stopsAndRoutes ( feedId , routeId , stopId ) ,
78
+ variables : JSON . stringify ( { feedId, routeId, stopId} )
79
+ } )
69
80
dispatch ( requestStopsAndRoutes ( feedId , routeId , stopId , module ) )
70
- return fetch ( compose ( stopsAndRoutes ( feedId , routeId , stopId ) , { feedId, routeId, stopId} ) )
71
- . then ( ( response ) => {
72
- return response . json ( )
73
- } )
74
- . then ( results => {
75
- return dispatch ( receivedStopsAndRoutes ( results , module ) )
76
- } )
81
+ return fetch ( `/api/manager/graphql` , { method, body} )
82
+ . then ( response => response . json ( ) )
83
+ . then ( results => dispatch ( receivedStopsAndRoutes ( results , module ) ) )
77
84
}
78
85
}
86
+
79
87
export function refreshGtfsElements ( feedId , entities ) {
80
88
return function ( dispatch , getState ) {
81
89
dispatch ( requestGtfsElements ( feedId , entities ) )
0 commit comments