diff --git a/src/app/header.rs b/src/app/header.rs index d353201..ef26de1 100644 --- a/src/app/header.rs +++ b/src/app/header.rs @@ -177,33 +177,29 @@ fn LoadButton(input_ref: NodeRef) -> impl IntoView { let on_error = FragileComfirmed::new(Closure::wrap(Box::new( move |ev: web_sys::ProgressEvent| { - if let Some(target) = ev.target() { - let reader = target.unchecked_into::(); - if let Some(dom_error) = reader.error() { - state.last_error().set(Some(FragileComfirmed::new( - SQLightError::ImportDb(dom_error.message().to_string()), - ))); - } - } + let target = ev.target().unwrap(); + let reader = target.unchecked_into::(); + let dom_error = reader.error().unwrap(); + state.last_error().set(Some(FragileComfirmed::new( + SQLightError::ImportDb(dom_error.message().to_string()), + ))); }, ) as Box)); let on_load = FragileComfirmed::new(Closure::wrap(Box::new(move |ev: web_sys::Event| { - if let Some(target) = ev.target() { - let reader = target.unchecked_into::(); - if let Ok(result) = reader.result() { - let array_buffer = result.unchecked_into::(); - let data = js_sys::Uint8Array::new(&array_buffer); - if let Some(worker) = &*state.worker().read() { - worker.send_task(WorkerRequest::LoadDb(LoadDbOptions { - // FIXME: multi db - id: String::new(), - data, - })); - } - } + let target = ev.target().unwrap(); + let reader = target.unchecked_into::(); + let result = reader.result().unwrap(); + let array_buffer = result.unchecked_into::(); + let data = js_sys::Uint8Array::new(&array_buffer); + if let Some(worker) = &*state.worker().read() { + worker.send_task(WorkerRequest::LoadDb(LoadDbOptions { + // FIXME: multi db + id: String::new(), + data, + })); } }) as Box));