Files
trezor-suite/suite-native/connection-status/src/useIsFwRevisionCheckOfflineError.ts

15 lines
661 B
TypeScript

import { useSelector } from 'react-redux';
import { revisionCheckErrorScenarios } from '@suite-common/firmware-authenticity';
import { selectFirmwareRevisionCheckErrorIfEnabled } from '@suite-native/device';
export const useIsFwRevisionCheckOfflineError = () => {
const firmwareRevisionCheckError = useSelector(selectFirmwareRevisionCheckErrorIfEnabled);
return (
firmwareRevisionCheckError === 'cannot-perform-check-offline' &&
// if TS throws error, it means that the aforementioned logic is no longer valid, and it should be reworked
revisionCheckErrorScenarios[firmwareRevisionCheckError].type === 'softWarning'
);
};