@@ -272,17 +272,21 @@ module.exports = function (RED) {
272272 function getService ( ) {
273273 var p = new Promise ( function resolver ( resolve , reject ) {
274274 let sttService = determineService ( ) ;
275- if ( apikey ) {
276- sttService . preAuthenticate ( ( ready ) => {
277- if ( ! ready ) {
278- reject ( 'Service is not ready' ) ;
279- } else {
280- resolve ( sttService ) ;
281- }
282- } ) ;
283- } else {
284- resolve ( sttService ) ;
285- }
275+ // preAuthenticate was a temp fix, but now that we are
276+ // processing IAM Keys directly, no need for this, but
277+ // we will keep the commented out code for now, as we
278+ // may come back to this.
279+ // if (apikey) {
280+ // sttService.preAuthenticate((ready) => {
281+ // if (!ready) {
282+ // reject('Service is not ready');
283+ // } else {
284+ // resolve(sttService);
285+ // }
286+ // });
287+ // } else {
288+ resolve ( sttService ) ;
289+ // }
286290 } ) ;
287291 return p ;
288292 }
@@ -298,7 +302,9 @@ module.exports = function (RED) {
298302 // creds.iamApikey = apikey;
299303 // console.log('Creating token with endpoint ', endpoint);
300304 // tokenService = new AuthIAMV1.IamTokenManagerV1({iamApikey : apikey, iamUrl: endpoint});
305+
301306 tokenService = new AuthIAMV1 . IamTokenManagerV1 ( { iamApikey : apikey } ) ;
307+ //tokenService = new iamutils(apikey);
302308
303309 } else {
304310 // console.log('Standard Key');
@@ -336,7 +342,7 @@ module.exports = function (RED) {
336342 let requestSettings = {
337343 qs : cloneQS ( params ) ,
338344 method : 'POST' ,
339- uri : endpoint + '/recognize' ,
345+ uri : endpoint + '/v1/ recognize' ,
340346 headers : {
341347 //Authorization: "Bearer " + t,
342348 'Content-Type' : params . content_type ,
@@ -356,7 +362,7 @@ module.exports = function (RED) {
356362 function executePostRequest ( requestSettings ) {
357363 var p = new Promise ( function resolver ( resolve , reject ) {
358364 request ( requestSettings , ( error , response , body ) => {
359- console . log ( '--------- request has been executed ---------------' ) ;
365+ // console.log('--------- request has been executed ---------------');
360366
361367 if ( ! error && response . statusCode == 200 ) {
362368 data = JSON . parse ( body ) ;
@@ -371,6 +377,8 @@ module.exports = function (RED) {
371377 errordata . errors . length &&
372378 errordata . errors [ 0 ] . message ) {
373379 reject ( 'Error ' + response . statusCode + ' ' + errordata . errors [ 0 ] . message ) ;
380+ } else if ( errordata . error ) {
381+ reject ( 'Error performing request ' + errordata . error ) ;
374382 } else {
375383 reject ( 'Error performing request ' + response . statusCode ) ;
376384 }
@@ -392,7 +400,6 @@ module.exports = function (RED) {
392400 return buildRequestSettings ( params , t ) ;
393401 } )
394402 . then ( ( requestSettings ) => {
395- //console.log('Request parameters look like ', requestSettings);
396403 return executePostRequest ( requestSettings ) ;
397404 } )
398405 . then ( ( data ) => {
@@ -430,13 +437,23 @@ module.exports = function (RED) {
430437 }
431438
432439 // Everything is now in place to invoke the service
433- speech_to_text . recognize ( params , function ( err , res ) {
434- if ( err ) {
440+ if ( apikey ) {
441+ iamRecognize ( params )
442+ . then ( ( data ) => {
443+ resolve ( data ) ;
444+ } )
445+ . catch ( ( err ) => {
435446 reject ( err ) ;
436- } else {
437- resolve ( res ) ;
438- }
447+ } )
448+ } else {
449+ speech_to_text . recognize ( params , function ( err , res ) {
450+ if ( err ) {
451+ reject ( err ) ;
452+ } else {
453+ resolve ( res ) ;
454+ }
439455 } ) ;
456+ }
440457
441458 } ) ;
442459 return p ;
@@ -466,7 +483,7 @@ module.exports = function (RED) {
466483 tokenPending = false ;
467484 tokenTime = now ;
468485 token = res ;
469- // console.log('We have the token ', token);
486+ //console.log('We have the token ', token);
470487 resolve ( ) ;
471488 }
472489 } ) ;
@@ -495,7 +512,7 @@ module.exports = function (RED) {
495512 + '?watson-token=' + token + '&model=' + model ;
496513 }
497514
498- // console.log('wsURI is : ', wsURI);
515+ //console.log('wsURI is : ', wsURI);
499516
500517 if ( ! websocket && ! socketCreationInProcess ) {
501518 socketCreationInProcess = true ;
0 commit comments