migration to JS engine #1

Merged
akulij merged 131 commits from dev into main 2025-05-31 08:49:52 +00:00
Showing only changes of commit a136558681 - Show all commits

View File

@ -9,6 +9,8 @@ use mongodb::Database;
use serde::{de::DeserializeOwned, Deserialize, Serialize}; use serde::{de::DeserializeOwned, Deserialize, Serialize};
use teloxide::dispatching::dialogue::{Serializer, Storage}; use teloxide::dispatching::dialogue::{Serializer, Storage};
use crate::db::{CallDB, DB};
pub struct MongodbStorage<S> { pub struct MongodbStorage<S> {
database: Database, database: Database,
serializer: S, serializer: S,
@ -28,6 +30,13 @@ impl<S> MongodbStorage<S> {
serializer, serializer,
})) }))
} }
pub async fn from_db(db: &mut DB, serializer: S) -> Result<Arc<Self>, mongodb::error::Error> {
Ok(Arc::new(Self {
database: CallDB::get_database(db).await,
serializer,
}))
}
} }
#[derive(Serialize, Deserialize)] #[derive(Serialize, Deserialize)]