@@ -88,7 +88,7 @@ async function collectBugReport(opts: IOpts = {}, gzipLogs = true): Promise<Form
8888 keys . push ( `curve25519:${ client . getDeviceCurve25519Key ( ) } ` ) ;
8989 }
9090 body . append ( "device_keys" , keys . join ( ", " ) ) ;
91- body . append ( "cross_signing_key" , client . getCrossSigningId ( ) ) ;
91+ body . append ( "cross_signing_key" , client . getCrossSigningId ( ) ?? "n/a" ) ;
9292
9393 // add cross-signing status information
9494 const crossSigning = client . crypto . crossSigningInfo ;
@@ -99,7 +99,7 @@ async function collectBugReport(opts: IOpts = {}, gzipLogs = true): Promise<Form
9999 "cross_signing_supported_by_hs" ,
100100 String ( await client . doesServerSupportUnstableFeature ( "org.matrix.e2e_cross_signing" ) ) ,
101101 ) ;
102- body . append ( "cross_signing_key" , crossSigning . getId ( ) ) ;
102+ body . append ( "cross_signing_key" , crossSigning . getId ( ) ?? "n/a" ) ;
103103 body . append (
104104 "cross_signing_privkey_in_secret_storage" ,
105105 String ( ! ! ( await crossSigning . isStoredInSecretStorage ( secretStorage ) ) ) ,
@@ -108,15 +108,15 @@ async function collectBugReport(opts: IOpts = {}, gzipLogs = true): Promise<Form
108108 const pkCache = client . getCrossSigningCacheCallbacks ( ) ;
109109 body . append (
110110 "cross_signing_master_privkey_cached" ,
111- String ( ! ! ( pkCache && ( await pkCache . getCrossSigningKeyCache ( "master" ) ) ) ) ,
111+ String ( ! ! ( pkCache && ( await pkCache ? .getCrossSigningKeyCache ?. ( "master" ) ) ) ) ,
112112 ) ;
113113 body . append (
114114 "cross_signing_self_signing_privkey_cached" ,
115- String ( ! ! ( pkCache && ( await pkCache . getCrossSigningKeyCache ( "self_signing" ) ) ) ) ,
115+ String ( ! ! ( pkCache && ( await pkCache ? .getCrossSigningKeyCache ?. ( "self_signing" ) ) ) ) ,
116116 ) ;
117117 body . append (
118118 "cross_signing_user_signing_privkey_cached" ,
119- String ( ! ! ( pkCache && ( await pkCache . getCrossSigningKeyCache ( "user_signing" ) ) ) ) ,
119+ String ( ! ! ( pkCache && ( await pkCache ? .getCrossSigningKeyCache ?. ( "user_signing" ) ) ) ) ,
120120 ) ;
121121
122122 body . append ( "secret_storage_ready" , String ( await client . isSecretStorageReady ( ) ) ) ;
@@ -163,14 +163,14 @@ async function collectBugReport(opts: IOpts = {}, gzipLogs = true): Promise<Form
163163 body . append ( "storageManager_usage" , String ( estimate . usage ) ) ;
164164 if ( estimate . usageDetails ) {
165165 Object . keys ( estimate . usageDetails ) . forEach ( ( k ) => {
166- body . append ( `storageManager_usage_${ k } ` , String ( estimate . usageDetails [ k ] ) ) ;
166+ body . append ( `storageManager_usage_${ k } ` , String ( estimate . usageDetails ! [ k ] ) ) ;
167167 } ) ;
168168 }
169169 } catch ( e ) { }
170170 }
171171
172172 if ( window . Modernizr ) {
173- const missingFeatures = Object . keys ( window . Modernizr ) . filter (
173+ const missingFeatures = ( Object . keys ( window . Modernizr ) as [ keyof ModernizrStatic ] ) . filter (
174174 ( key : keyof ModernizrStatic ) => window . Modernizr [ key ] === false ,
175175 ) ;
176176 if ( missingFeatures . length > 0 ) {
@@ -253,7 +253,7 @@ export async function downloadBugReport(opts: IOpts = {}): Promise<void> {
253253 await new Promise < void > ( ( resolve ) => {
254254 const reader = new FileReader ( ) ;
255255 reader . addEventListener ( "loadend" , ( ev ) => {
256- tape . append ( `log-${ i ++ } .log` , new TextDecoder ( ) . decode ( ev . target . result as ArrayBuffer ) ) ;
256+ tape . append ( `log-${ i ++ } .log` , new TextDecoder ( ) . decode ( reader . result as ArrayBuffer ) ) ;
257257 resolve ( ) ;
258258 } ) ;
259259 reader . readAsArrayBuffer ( value as Blob ) ;
@@ -302,14 +302,18 @@ export async function submitFeedback(
302302
303303 body . append ( "app" , "element-web" ) ;
304304 body . append ( "version" , version || "UNKNOWN" ) ;
305- body . append ( "platform" , PlatformPeg . get ( ) . getHumanReadableName ( ) ) ;
306- body . append ( "user_id" , MatrixClientPeg . get ( ) ?. getUserId ( ) ) ;
305+ body . append ( "platform" , PlatformPeg . get ( ) ? .getHumanReadableName ( ) ?? "n/a" ) ;
306+ body . append ( "user_id" , MatrixClientPeg . get ( ) ?. getUserId ( ) ?? "n/a" ) ;
307307
308308 for ( const k in extraData ) {
309309 body . append ( k , JSON . stringify ( extraData [ k ] ) ) ;
310310 }
311311
312- await submitReport ( SdkConfig . get ( ) . bug_report_endpoint_url , body , ( ) => { } ) ;
312+ const bugReportEndpointUrl = SdkConfig . get ( ) . bug_report_endpoint_url ;
313+
314+ if ( bugReportEndpointUrl ) {
315+ await submitReport ( bugReportEndpointUrl , body , ( ) => { } ) ;
316+ }
313317}
314318
315319function submitReport ( endpoint : string , body : FormData , progressCallback : ( str : string ) => void ) : Promise < string > {
0 commit comments