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));