| 383 | |
| 384 | #[tracing::instrument(level = "debug", skip(db, store, value))] |
| 385 | pub async fn write_to_indexed_db( |
| 386 | db: &Database, |
| 387 | store: &str, |
| 388 | key: &str, |
| 389 | value: Vec<u8>, |
| 390 | ) -> Result<(), DomException> { |
| 391 | let tx = db |
| 392 | .transaction(store) |
| 393 | .with_mode(IdbTransactionMode::Readwrite) |
| 394 | .build() |
| 395 | .unwrap(); |
| 396 | let store = tx.object_store(store).unwrap(); |
| 397 | store.put(value).with_key(key).await.unwrap(); |
| 398 | tx.commit().await.unwrap(); |
| 399 | tracing::debug!("Wrote to indexed db"); |
| 400 | |
| 401 | Ok(()) |
| 402 | } |
| 403 | |
| 404 | #[tracing::instrument(level = "debug", skip(db, store, key))] |
| 405 | pub async fn read_from_indexed_db( |