@@ -33,10 +33,7 @@ export class DefaultSubmissionClient implements ISubmissionClient {
3333 return response ;
3434 }
3535
36- public async submitUserDescription (
37- referenceId : string ,
38- description : UserDescription ,
39- ) : Promise < Response > {
36+ public async submitUserDescription ( referenceId : string , description : UserDescription ) : Promise < Response > {
4037 const url = `${ this . config . serverUrl } /api/v2/events/by-ref/${ encodeURIComponent ( referenceId )
4138 } /user-description`;
4239
@@ -50,10 +47,7 @@ export class DefaultSubmissionClient implements ISubmissionClient {
5047 return response ;
5148 }
5249
53- public async submitHeartbeat (
54- sessionIdOrUserId : string ,
55- closeSession : boolean ,
56- ) : Promise < Response < void > > {
50+ public async submitHeartbeat ( sessionIdOrUserId : string , closeSession : boolean ) : Promise < Response < void > > {
5751 const url =
5852 `${ this . config . heartbeatServerUrl } /api/v2/events/session/heartbeat?id=${ sessionIdOrUserId } &close=${ closeSession } ` ;
5953 return await this . apiFetch < void > ( url , {
@@ -90,12 +84,15 @@ export class DefaultSubmissionClient implements ISubmissionClient {
9084 const rateLimitRemaining : number = parseInt ( response . headers . get ( this . RateLimitRemainingHeader ) || "" , 10 ) ;
9185 const settingsVersion : number = parseInt ( response . headers . get ( this . ConfigurationVersionHeader ) || "" , 10 ) ;
9286
87+ const responseText = await response . text ( ) ;
88+ const data = responseText && responseText . length > 0 ? JSON . parse ( responseText ) as T : null ;
89+
9390 return new Response < T > (
9491 response . status ,
9592 response . statusText ,
9693 rateLimitRemaining ,
9794 settingsVersion ,
98- await response . json ( ) as T ,
95+ data ,
9996 ) ;
10097 }
10198
0 commit comments