use indexed_db_futures::{Build, error::OpenDbError, transaction::TransactionMode};
use super::MigrationDb;
use crate::{
crypto_store::{Result, keys, migrations::do_schema_upgrade},
serializer::SafeEncodeSerializer,
};
pub(crate) async fn data_migrate(name: &str, _: &SafeEncodeSerializer) -> Result<()> {
let db = MigrationDb::new(name, 14).await?;
let transaction = db
.transaction(keys::RECEIVED_ROOM_KEY_BUNDLES)
.with_mode(TransactionMode::Readwrite)
.build()?;
let store = transaction.object_store(keys::RECEIVED_ROOM_KEY_BUNDLES)?;
store.clear()?;
transaction.commit().await?;
Ok(())
}
pub(crate) async fn schema_bump(name: &str) -> Result<(), OpenDbError> {
do_schema_upgrade(name, 14, |_, _| Ok(())).await
}