@@ -14,8 +14,10 @@ const {CHANGE_MAP_VIEW} = require('../actions/map');
1414const { FEATURE_TYPE_SELECTED , QUERY , UPDATE_QUERY , featureLoading, featureTypeLoaded, featureTypeError, querySearchResponse, queryError} = require ( '../actions/wfsquery' ) ;
1515const { paginationInfo, isDescribeLoaded, describeSelector} = require ( '../selectors/query' ) ;
1616const { mapSelector} = require ( '../selectors/map' ) ;
17+ const { authkeyParamNameSelector} = require ( '../selectors/catalog' ) ;
1718const FilterUtils = require ( '../utils/FilterUtils' ) ;
1819const CoordinatesUtils = require ( '../utils/CoordinatesUtils' ) ;
20+ const ConfigUtils = require ( '../utils/ConfigUtils' ) ;
1921const assign = require ( 'object-assign' ) ;
2022const { spatialFieldMethodSelector, spatialFieldSelector, spatialFieldGeomTypeSelector, spatialFieldGeomCoordSelector, spatialFieldGeomSelector, spatialFieldGeomProjSelector} = require ( '../selectors/queryform' ) ;
2123const { changeDrawingStatus} = require ( '../actions/draw' ) ;
@@ -144,10 +146,10 @@ const getWFSFilterData = (filterObj) => {
144146 return data ;
145147} ;
146148
147- const getWFSFeature = ( searchUrl , filterObj ) => {
149+ const getWFSFeature = ( searchUrl , filterObj , state ) => {
148150 const data = getWFSFilterData ( filterObj ) ;
149151
150- const urlParsedObj = Url . parse ( searchUrl , true ) ;
152+ const urlParsedObj = Url . parse ( ConfigUtils . filterUrlParams ( searchUrl , authkeyParamNameSelector ( state ) ) , true ) ;
151153 let params = isObject ( urlParsedObj . query ) ? urlParsedObj . query : { } ;
152154 params . service = 'WFS' ;
153155 params . outputFormat = 'json' ;
@@ -177,7 +179,7 @@ const retryWithForcedSortOptions = (action, store) => {
177179 const sortOptions = getDefaultSortOptions ( getFirstAttribute ( store . getState ( ) ) ) ;
178180 return getWFSFeature ( action . searchUrl , assign ( action . filterObj , {
179181 sortOptions
180- } ) )
182+ } ) , store . getState ( ) )
181183 . let ( interceptOGCError )
182184 . map ( ( newResponse ) => {
183185 const state = store . getState ( ) ;
@@ -206,7 +208,7 @@ const featureTypeSelectedEpic = (action$, store) =>
206208 const geometry = info . geometry [ 0 ] && info . geometry [ 0 ] . attribute ? info . geometry [ 0 ] . attribute : 'the_geom' ;
207209 return Rx . Observable . of ( changeSpatialAttribute ( geometry ) ) ;
208210 }
209- return Rx . Observable . defer ( ( ) => axios . get ( action . url + '?service=WFS&version=1.1.0&request=DescribeFeatureType&typeName=' + action . typeName + '&outputFormat=application/json' ) )
211+ return Rx . Observable . defer ( ( ) => axios . get ( ConfigUtils . filterUrlParams ( action . url , authkeyParamNameSelector ( store . getState ( ) ) ) + '?service=WFS&version=1.1.0&request=DescribeFeatureType&typeName=' + action . typeName + '&outputFormat=application/json' ) )
210212 . map ( ( response ) => {
211213 if ( typeof response . data === 'object' && response . data . featureTypes && response . data . featureTypes [ 0 ] ) {
212214 const info = extractInfo ( response . data ) ;
@@ -236,7 +238,7 @@ const wfsQueryEpic = (action$, store) =>
236238 action$ . ofType ( QUERY )
237239 . switchMap ( action => {
238240 return Rx . Observable . merge (
239- getWFSFeature ( action . searchUrl , action . filterObj )
241+ getWFSFeature ( action . searchUrl , action . filterObj , store . getState ( ) )
240242 . let ( interceptOGCError )
241243 . switchMap ( ( response ) => {
242244 const state = store . getState ( ) ;
0 commit comments