mirror of
https://git.joinplu.me/Plume/Plume.git
synced 2024-11-14 07:51:01 +00:00
Define User::remote_user_found() and publish_remote_user_found()
This commit is contained in:
parent
9d37408535
commit
6401cb6fb7
1 changed files with 18 additions and 2 deletions
|
@ -1,8 +1,8 @@
|
|||
use crate::{
|
||||
ap_url, blocklisted_emails::BlocklistedEmail, blogs::Blog, db_conn::DbConn, follows::Follow,
|
||||
instance::*, medias::Media, notifications::Notification, post_authors::PostAuthor, posts::Post,
|
||||
safe_string::SafeString, schema::users, timeline::Timeline, Connection, Error, Result, CONFIG,
|
||||
ITEMS_PER_PAGE,
|
||||
safe_string::SafeString, schema::users, timeline::Timeline, Connection, Error, Result,
|
||||
UserEvent::*, CONFIG, ITEMS_PER_PAGE, USER_CHAN,
|
||||
};
|
||||
use activitypub::{
|
||||
activity::Delete,
|
||||
|
@ -33,6 +33,7 @@ use reqwest::{
|
|||
header::{HeaderValue, ACCEPT},
|
||||
ClientBuilder,
|
||||
};
|
||||
use riker::actors::{Publish, Tell};
|
||||
use rocket::{
|
||||
outcome::IntoOutcome,
|
||||
request::{self, FromRequest, Request},
|
||||
|
@ -892,6 +893,21 @@ impl User {
|
|||
self.fqn.clone()
|
||||
}
|
||||
}
|
||||
|
||||
pub fn remote_user_found(&self) {
|
||||
tracing::trace!("{:?}", self);
|
||||
self.publish_remote_user_found();
|
||||
}
|
||||
|
||||
fn publish_remote_user_found(&self) {
|
||||
USER_CHAN.tell(
|
||||
Publish {
|
||||
msg: RemoteUserFound(Arc::new(self.clone())),
|
||||
topic: "user.remote_user_found".into(),
|
||||
},
|
||||
None,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a, 'r> FromRequest<'a, 'r> for User {
|
||||
|
|
Loading…
Reference in a new issue