migration to JS engine #1
@ -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)]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user