File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import async = require( 'async' ) ;
22import extend = require( 'extend' ) ;
33import isStream = require( 'isstream' ) ;
4+ import { getSdkHeaders } from '../lib/common' ;
45import RecognizeStream = require( '../lib/recognize-stream' ) ;
56import GeneratedSpeechToTextV1 = require( './v1-generated' ) ;
67
7- // tslint:disable-next-line:no-var-requires
8- const pkg = require ( '../package.json' ) ;
9-
10- const protocols = {
11- https : require ( 'https' ) ,
12- http : require ( 'http' )
13- } ;
14-
158const PARAMS_ALLOWED = [
169 'max_alternatives' ,
1710 'timestamps' ,
@@ -192,11 +185,13 @@ class SpeechToTextV1 extends GeneratedSpeechToTextV1 {
192185 params . token_manager = this . tokenManager ;
193186 }
194187
188+ // include analytics headers
189+ const sdkHeaders = getSdkHeaders ( 'speech_to_text' , 'v1' , 'recognizeUsingWebSocket' ) ;
190+
195191 params . headers = extend (
196- {
197- 'user-agent' : pkg . name + '-nodejs-' + pkg . version ,
198- authorization : this . _options . headers . Authorization
199- } ,
192+ true ,
193+ sdkHeaders ,
194+ { authorization : this . _options . headers . Authorization } ,
200195 params . headers
201196 ) ;
202197
Original file line number Diff line number Diff line change @@ -31,6 +31,10 @@ describe('speech_to_text', () => {
3131 const stream = speech_to_text . recognizeUsingWebSocket ( ) ;
3232 expect ( stream . options . url ) . toBe ( service . url ) ;
3333 expect ( stream . options . headers . authorization ) . toBeTruthy ( ) ;
34+ expect ( stream . options . headers [ 'User-Agent' ] ) . toBeTruthy ( ) ;
35+ expect ( stream . options . headers [ 'X-IBMCloud-SDK-Analytics' ] ) . toBe (
36+ 'service_name=speech_to_text;service_version=v1;operation_id=recognizeUsingWebSocket;async=true'
37+ ) ;
3438 expect ( stream . options . token_manager ) . toBeUndefined ( ) ;
3539 } ) ;
3640
Original file line number Diff line number Diff line change 11import extend = require( 'extend' ) ;
2+ import { getSdkHeaders } from '../lib/common' ;
23import SynthesizeStream = require( '../lib/synthesize-stream' ) ;
34import GeneratedTextToSpeechV1 = require( './v1-generated' ) ;
4- // tslint:disable-next-line:no-var-requires
5- const pkg = require ( '../package.json' ) ;
65
76class TextToSpeechV1 extends GeneratedTextToSpeechV1 {
87 constructor ( options ) {
@@ -87,11 +86,13 @@ class TextToSpeechV1 extends GeneratedTextToSpeechV1 {
8786 params . token_manager = this . tokenManager ;
8887 }
8988
89+ // include analytics headers
90+ const sdkHeaders = getSdkHeaders ( 'text_to_speech' , 'v1' , 'synthesizeUsingWebSocket' ) ;
91+
9092 params . headers = extend (
91- {
92- 'user-agent' : pkg . name + '-nodejs-' + pkg . version ,
93- authorization : this . _options . headers . Authorization
94- } ,
93+ true ,
94+ sdkHeaders ,
95+ { authorization : this . _options . headers . Authorization } ,
9596 params . headers
9697 ) ;
9798
You can’t perform that action at this time.
0 commit comments