@@ -43,7 +43,7 @@ export function Recovery() {
4343 fileValid : true ,
4444 validated : false ,
4545 } ) ;
46- const secret = useSignal ( new Uint8Array ( ) ) ;
46+ const secret = useSignal < Uint8Array > ( new Uint8Array ( ) ) ;
4747 const showModal = useSignal ( false ) ;
4848
4949 const validateForm = ( ) => {
@@ -87,11 +87,11 @@ export function Recovery() {
8787 if ( secret . value . length == 0 ) {
8888 const key_pair = crypto_box_keypair ( ) ;
8989 const new_secret = key_pair . privateKey ;
90- secret . value = new_secret ;
90+ secret . value = new Uint8Array ( new_secret ) ;
9191 encrypted_secret = crypto_secretbox_easy ( new_secret , secret_nonce , secret_key ) ;
9292 secret_reuse = false ;
9393 } else {
94- encrypted_secret = crypto_secretbox_easy ( secret . value , secret_nonce , secret_key ) ;
94+ encrypted_secret = crypto_secretbox_easy ( secret . value as Uint8Array , secret_nonce , secret_key ) ;
9595 secret_reuse = true ;
9696 }
9797
@@ -115,7 +115,7 @@ export function Recovery() {
115115 }
116116
117117 return < >
118- < RecoveryDataComponent email = { state . email } secret = { secret . value } show = { showModal } />
118+ < RecoveryDataComponent email = { state . email } secret = { secret . value as Uint8Array } show = { showModal } />
119119
120120 < Card className = "p-0 col-10 col-lg-5 col-xl-3" >
121121 < Form onSubmit = { ( e : SubmitEvent ) => onSubmit ( e ) } noValidate >
@@ -160,7 +160,7 @@ export function Recovery() {
160160 throw "Data has been modified" ;
161161 }
162162
163- secret . value = Base64 . toUint8Array ( file_object . secret ) ;
163+ secret . value = new Uint8Array ( Base64 . toUint8Array ( file_object . secret ) ) ;
164164 setState ( { ...state , fileValid : true , validated : true } ) ;
165165 } catch {
166166 setState ( { ...state , fileValid : false , validated : true } ) ;
0 commit comments