61a1f008d0
- i18next 23->26 + react-i18next 15->17 - prettier 2->3, reformat all files - replace @fontsource/inter with @fontsource-variable/inter 5, update import path - domhandler 5->6 (aligns with transitive deps) - lint-staged 16->17
25 lines
713 B
TypeScript
25 lines
713 B
TypeScript
import { useSetAtom } from 'jotai';
|
|
import { useCallback } from 'react';
|
|
import { backupRestoreProgressAtom } from '../state/backupRestore';
|
|
import { useMatrixClient } from './useMatrixClient';
|
|
import { useKeyBackupDecryptionKeyCached } from './useKeyBackup';
|
|
|
|
export const useRestoreBackupOnVerification = () => {
|
|
const setRestoreProgress = useSetAtom(backupRestoreProgressAtom);
|
|
|
|
const mx = useMatrixClient();
|
|
|
|
useKeyBackupDecryptionKeyCached(
|
|
useCallback(() => {
|
|
const crypto = mx.getCrypto();
|
|
if (!crypto) return;
|
|
|
|
crypto.restoreKeyBackup({
|
|
progressCallback(progress) {
|
|
setRestoreProgress(progress);
|
|
},
|
|
});
|
|
}, [mx, setRestoreProgress]),
|
|
);
|
|
};
|