7 changed files with 107 additions and 34 deletions
@ -1,6 +1,7 @@
|
||||
pub use crate::{service::Service, ChatEventReceiver, ChatEventSender}; |
||||
|
||||
pub use async_trait::async_trait; |
||||
pub use eyre::Result; |
||||
pub use eyre::{self, Result}; |
||||
pub use futures::{self, prelude::*}; |
||||
pub use mid_chat::event::ChatEvent; |
||||
pub use sqlx::{SqliteConnection, SqlitePool}; |
||||
pub use sqlx::{self, SqliteConnection, SqlitePool}; |
||||
|
@ -0,0 +1,18 @@
|
||||
use phoebe::{lookup_message, mid_chat::ChatMessageReference, prelude::*}; |
||||
|
||||
use crate::DiscordService; |
||||
|
||||
impl DiscordService { |
||||
pub async fn lookup_message<F, Fut>( |
||||
&self, |
||||
linked_message: &ChatMessageReference, |
||||
filter: F, |
||||
) -> Option<ChatMessageReference> |
||||
where |
||||
F: FnMut(&ChatMessageReference) -> Fut, |
||||
Fut: Future<Output = bool>, |
||||
{ |
||||
let mut conn = self.core_db.acquire().await.ok()?; |
||||
lookup_message(&mut conn, self.dyn_service, linked_message, filter).await |
||||
} |
||||
} |
Loading…
Reference in new issue