Stricitfy rageshake (#10389)
This commit is contained in:
parent
a4262cd8cf
commit
37d218eb61
2 changed files with 32 additions and 20 deletions
|
@ -88,7 +88,7 @@ async function collectBugReport(opts: IOpts = {}, gzipLogs = true): Promise<Form
|
|||
keys.push(`curve25519:${client.getDeviceCurve25519Key()}`);
|
||||
}
|
||||
body.append("device_keys", keys.join(", "));
|
||||
body.append("cross_signing_key", client.getCrossSigningId());
|
||||
body.append("cross_signing_key", client.getCrossSigningId() ?? "n/a");
|
||||
|
||||
// add cross-signing status information
|
||||
const crossSigning = client.crypto.crossSigningInfo;
|
||||
|
@ -99,7 +99,7 @@ async function collectBugReport(opts: IOpts = {}, gzipLogs = true): Promise<Form
|
|||
"cross_signing_supported_by_hs",
|
||||
String(await client.doesServerSupportUnstableFeature("org.matrix.e2e_cross_signing")),
|
||||
);
|
||||
body.append("cross_signing_key", crossSigning.getId());
|
||||
body.append("cross_signing_key", crossSigning.getId() ?? "n/a");
|
||||
body.append(
|
||||
"cross_signing_privkey_in_secret_storage",
|
||||
String(!!(await crossSigning.isStoredInSecretStorage(secretStorage))),
|
||||
|
@ -108,15 +108,15 @@ async function collectBugReport(opts: IOpts = {}, gzipLogs = true): Promise<Form
|
|||
const pkCache = client.getCrossSigningCacheCallbacks();
|
||||
body.append(
|
||||
"cross_signing_master_privkey_cached",
|
||||
String(!!(pkCache && (await pkCache.getCrossSigningKeyCache("master")))),
|
||||
String(!!(pkCache && (await pkCache?.getCrossSigningKeyCache?.("master")))),
|
||||
);
|
||||
body.append(
|
||||
"cross_signing_self_signing_privkey_cached",
|
||||
String(!!(pkCache && (await pkCache.getCrossSigningKeyCache("self_signing")))),
|
||||
String(!!(pkCache && (await pkCache?.getCrossSigningKeyCache?.("self_signing")))),
|
||||
);
|
||||
body.append(
|
||||
"cross_signing_user_signing_privkey_cached",
|
||||
String(!!(pkCache && (await pkCache.getCrossSigningKeyCache("user_signing")))),
|
||||
String(!!(pkCache && (await pkCache?.getCrossSigningKeyCache?.("user_signing")))),
|
||||
);
|
||||
|
||||
body.append("secret_storage_ready", String(await client.isSecretStorageReady()));
|
||||
|
@ -163,14 +163,14 @@ async function collectBugReport(opts: IOpts = {}, gzipLogs = true): Promise<Form
|
|||
body.append("storageManager_usage", String(estimate.usage));
|
||||
if (estimate.usageDetails) {
|
||||
Object.keys(estimate.usageDetails).forEach((k) => {
|
||||
body.append(`storageManager_usage_${k}`, String(estimate.usageDetails[k]));
|
||||
body.append(`storageManager_usage_${k}`, String(estimate.usageDetails![k]));
|
||||
});
|
||||
}
|
||||
} catch (e) {}
|
||||
}
|
||||
|
||||
if (window.Modernizr) {
|
||||
const missingFeatures = Object.keys(window.Modernizr).filter(
|
||||
const missingFeatures = (Object.keys(window.Modernizr) as [keyof ModernizrStatic]).filter(
|
||||
(key: keyof ModernizrStatic) => window.Modernizr[key] === false,
|
||||
);
|
||||
if (missingFeatures.length > 0) {
|
||||
|
@ -253,7 +253,7 @@ export async function downloadBugReport(opts: IOpts = {}): Promise<void> {
|
|||
await new Promise<void>((resolve) => {
|
||||
const reader = new FileReader();
|
||||
reader.addEventListener("loadend", (ev) => {
|
||||
tape.append(`log-${i++}.log`, new TextDecoder().decode(ev.target.result as ArrayBuffer));
|
||||
tape.append(`log-${i++}.log`, new TextDecoder().decode(reader.result as ArrayBuffer));
|
||||
resolve();
|
||||
});
|
||||
reader.readAsArrayBuffer(value as Blob);
|
||||
|
@ -302,14 +302,18 @@ export async function submitFeedback(
|
|||
|
||||
body.append("app", "element-web");
|
||||
body.append("version", version || "UNKNOWN");
|
||||
body.append("platform", PlatformPeg.get().getHumanReadableName());
|
||||
body.append("user_id", MatrixClientPeg.get()?.getUserId());
|
||||
body.append("platform", PlatformPeg.get()?.getHumanReadableName() ?? "n/a");
|
||||
body.append("user_id", MatrixClientPeg.get()?.getUserId() ?? "n/a");
|
||||
|
||||
for (const k in extraData) {
|
||||
body.append(k, JSON.stringify(extraData[k]));
|
||||
}
|
||||
|
||||
await submitReport(SdkConfig.get().bug_report_endpoint_url, body, () => {});
|
||||
const bugReportEndpointUrl = SdkConfig.get().bug_report_endpoint_url;
|
||||
|
||||
if (bugReportEndpointUrl) {
|
||||
await submitReport(bugReportEndpointUrl, body, () => {});
|
||||
}
|
||||
}
|
||||
|
||||
function submitReport(endpoint: string, body: FormData, progressCallback: (str: string) => void): Promise<string> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue