@@ -20,10 +20,11 @@ import FileSaver from "file-saver";
2020import { logger } from "matrix-js-sdk/src/logger" ;
2121import { IKeyBackupInfo } from "matrix-js-sdk/src/crypto/keybackup" ;
2222import { TrustInfo } from "matrix-js-sdk/src/crypto/backup" ;
23- import { CrossSigningKeys , MatrixError , UIAFlow } from "matrix-js-sdk/src/matrix" ;
23+ import { CrossSigningKeys , IAuthDict , MatrixError , UIAFlow } from "matrix-js-sdk/src/matrix" ;
2424import { IRecoveryKey } from "matrix-js-sdk/src/crypto/api" ;
2525import { CryptoEvent } from "matrix-js-sdk/src/crypto" ;
2626import classNames from "classnames" ;
27+ import { UIAResponse } from "matrix-js-sdk/src/@types/uia" ;
2728
2829import { MatrixClientPeg } from "../../../../MatrixClientPeg" ;
2930import { _t , _td } from "../../../../languageHandler" ;
@@ -90,7 +91,7 @@ interface IState {
9091 accountPasswordCorrect : boolean | null ;
9192 canSkip : boolean ;
9293 passPhraseKeySelected : string ;
93- error ?: string ;
94+ error ?: boolean ;
9495}
9596
9697/*
@@ -279,7 +280,9 @@ export default class CreateSecretStorageDialog extends React.PureComponent<IProp
279280 } ) ;
280281 } ;
281282
282- private doBootstrapUIAuth = async ( makeRequest : ( authData : any ) => Promise < { } > ) : Promise < void > => {
283+ private doBootstrapUIAuth = async (
284+ makeRequest : ( authData : IAuthDict ) => Promise < UIAResponse < void > > ,
285+ ) : Promise < void > => {
283286 if ( this . state . canUploadKeysWithPasswordOnly && this . state . accountPassword ) {
284287 await makeRequest ( {
285288 type : "m.login.password" ,
@@ -385,7 +388,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent<IProp
385388 phase : Phase . Migrate ,
386389 } ) ;
387390 } else {
388- this . setState ( { error : e } ) ;
391+ this . setState ( { error : true } ) ;
389392 }
390393 logger . error ( "Error bootstrapping secret storage" , e ) ;
391394 }
0 commit comments