Changeset View
Changeset View
Standalone View
Standalone View
lib/utils/report-utils.js
// @flow | // @flow | ||||
import { useSelector } from './redux-utils.js'; | import { useSelector } from './redux-utils.js'; | ||||
import { getUUID } from './uuid.js'; | |||||
import { | import { | ||||
type SupportedReports, | type SupportedReports, | ||||
type EnabledReports, | type EnabledReports, | ||||
type ClientReportCreationRequest, | type ClientReportCreationRequest, | ||||
reportTypes, | reportTypes, | ||||
} from '../types/report-types.js'; | } from '../types/report-types.js'; | ||||
function useIsReportEnabled(reportType: SupportedReports): boolean { | function useIsReportEnabled(reportType: SupportedReports): boolean { | ||||
Show All 9 Lines | (report.type === reportTypes.MEDIA_MISSION && | ||||
enabledReports.mediaReports) || | enabledReports.mediaReports) || | ||||
(report.type === reportTypes.ERROR && enabledReports.crashReports) || | (report.type === reportTypes.ERROR && enabledReports.crashReports) || | ||||
((report.type === reportTypes.ENTRY_INCONSISTENCY || | ((report.type === reportTypes.ENTRY_INCONSISTENCY || | ||||
report.type === reportTypes.THREAD_INCONSISTENCY) && | report.type === reportTypes.THREAD_INCONSISTENCY) && | ||||
enabledReports.inconsistencyReports) | enabledReports.inconsistencyReports) | ||||
); | ); | ||||
} | } | ||||
function assignReportsID( | export { useIsReportEnabled, isReportEnabled }; | ||||
reports: $ReadOnlyArray<ClientReportCreationRequest>, | |||||
): $ReadOnlyArray<ClientReportCreationRequest> { | |||||
return reports.map((report: ClientReportCreationRequest) => ({ | |||||
...report, | |||||
id: getUUID(), | |||||
})); | |||||
} | |||||
export { useIsReportEnabled, isReportEnabled, assignReportsID }; |