DocSpace-client/packages/client/src/helpers/crashReport.js

30 lines
828 B
JavaScript
Raw Normal View History

import saveAs from "file-saver";
export const getCrashReport = (userId, version, language, error) => {
const currentTime = new Date();
const reportTime = currentTime.toTimeString();
const lsObject = JSON.stringify(window.localStorage) || "";
const report = {
url: window.origin,
id: userId,
version: version,
platform: navigator?.platform,
userAgent: navigator?.userAgent,
language: language || "en",
errorMessage: error?.message,
errorStack: error?.stack,
localStorage: lsObject,
reportTime: reportTime,
};
return report;
};
export const downloadJson = (json, fileName) => {
const cleanJson = JSON.stringify(json);
const data = new Blob([cleanJson], { type: "application/json" });
const url = window.URL.createObjectURL(data);
saveAs(url, `${fileName}.json`);
};