parent
08a21c7a04
commit
b844257e34
|
@ -25,6 +25,10 @@ pub trait Actor: Sized {
|
|||
|
||||
fn get_actor_id(&self) -> String;
|
||||
|
||||
fn get_display_name(&self) -> String;
|
||||
|
||||
fn get_summary(&self) -> String;
|
||||
|
||||
fn get_instance(&self, conn: &PgConnection) -> Instance;
|
||||
|
||||
fn get_actor_type() -> ActorType;
|
||||
|
@ -37,8 +41,8 @@ pub trait Actor: Sized {
|
|||
"inbox": self.compute_inbox(conn),
|
||||
"outbox": self.compute_outbox(conn),
|
||||
"preferredUsername": self.get_actor_id(),
|
||||
"name": "",
|
||||
"summary": "",
|
||||
"name": self.get_display_name(),
|
||||
"summary": self.get_summary(),
|
||||
"url": self.compute_id(conn),
|
||||
"endpoints": {
|
||||
"sharedInbox": ap_url(format!("{}/inbox", BASE_URL.as_str()))
|
||||
|
|
|
@ -97,6 +97,14 @@ impl Actor for Blog {
|
|||
self.actor_id.to_string()
|
||||
}
|
||||
|
||||
fn get_display_name(&self) -> String {
|
||||
self.title.clone()
|
||||
}
|
||||
|
||||
fn get_summary(&self) -> String {
|
||||
self.summary.clone()
|
||||
}
|
||||
|
||||
fn get_instance(&self, conn: &PgConnection) -> Instance {
|
||||
Instance::get(conn, self.instance_id).unwrap()
|
||||
}
|
||||
|
|
|
@ -232,6 +232,14 @@ impl Actor for User {
|
|||
self.username.to_string()
|
||||
}
|
||||
|
||||
fn get_display_name(&self) -> String {
|
||||
self.display_name.clone()
|
||||
}
|
||||
|
||||
fn get_summary(&self) -> String {
|
||||
self.summary.clone()
|
||||
}
|
||||
|
||||
fn get_instance(&self, conn: &PgConnection) -> Instance {
|
||||
Instance::get(conn, self.instance_id).unwrap()
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue