1- const queryBuilder = require ( './src/query-builder' ) ;
2-
3- const NEWS_ENVIRONMENT_ID = 'system' ;
4- const NEWS_COLLECTION_ID = 'news' ;
1+ const DISCOVERY_ENVIRONMENT_ID = 'system' ;
2+ const DISCOVERY_COLLECTION_ID = 'news' ;
53
6- const DiscoveryV1 = require ( 'watson-developer-cloud/discovery/v1' ) ;
4+ const DiscoveryV1 = require ( 'ibm-watson/discovery/v1' ) ;
5+ const { IamAuthenticator } = require ( 'ibm-watson/auth' ) ;
76
7+ // Create the service wrapper
88const discovery = new DiscoveryV1 ( {
9- version : '2017-08-01' ,
10- url : process . env . DISCOVERY_URL || 'https://gateway.watsonplatform.net/discovery/api' ,
9+ version : '2019-02-28' ,
10+ authenticator : new IamAuthenticator ( {
11+ apikey : process . env . DISCOVERY_IAM_APIKEY ,
12+ } ) ,
13+ url : process . env . DISCOVERY_URL ,
1114} ) ;
1215
1316// Bootstrap application settings
1417const express = require ( 'express' ) ;
1518const path = require ( 'path' ) ;
19+ const queryBuilder = require ( './src/query-builder' ) ;
1620
1721const app = express ( ) ;
1822require ( './config/express' ) ( app ) ;
1923
2024function getWidgetQuery ( request ) {
21- const widgetQueries = request . query . widgetQueries ;
25+ const { widgetQueries } = request . query ;
2226
2327 if ( ! widgetQueries ) {
2428 return null ;
@@ -34,12 +38,14 @@ function getWidgetQuery(request) {
3438 const currentAggregations = finalWidgetQuery . aggregations || [ ] ;
3539 delete queryBuilderWidgetQuery . aggregations ;
3640
37- return Object . assign ( { } , finalWidgetQuery , queryBuilderWidgetQuery , {
41+ return {
42+ ...finalWidgetQuery ,
43+ ...queryBuilderWidgetQuery ,
3844 aggregations : currentAggregations . concat ( widgetAggregations ) ,
39- } ) ;
45+ } ;
4046 }
4147 }
42- return Object . assign ( { } , finalWidgetQuery , queryBuilderWidgetQuery ) ;
48+ return { ... finalWidgetQuery , ... queryBuilderWidgetQuery } ;
4349 } , { } ) ;
4450}
4551
@@ -56,10 +62,11 @@ app.post('/api/query', (req, res, next) => {
5662 delete queryParams . aggregations ;
5763 }
5864
59- const params = Object . assign ( { } , queryParams , {
60- environment_id : NEWS_ENVIRONMENT_ID ,
61- collection_id : NEWS_COLLECTION_ID ,
62- } ) ;
65+ const params = {
66+ ...queryParams ,
67+ environmentId : DISCOVERY_ENVIRONMENT_ID ,
68+ collectionId : DISCOVERY_COLLECTION_ID ,
69+ } ;
6370
6471 discovery . query ( params , ( error , response ) => {
6572 if ( error ) {
0 commit comments