Make Like compliant to the spec

This commit is contained in:
Bat 2018-06-23 13:17:17 +01:00
parent f2795baab5
commit 135797805e

View File

@ -3,6 +3,7 @@ use chrono;
use diesel::{self, PgConnection, QueryDsl, RunQueryDsl, ExpressionMethods}; use diesel::{self, PgConnection, QueryDsl, RunQueryDsl, ExpressionMethods};
use activity_pub::{ use activity_pub::{
PUBLIC_VISIBILTY,
Id, Id,
IntoId, IntoId,
inbox::{FromActivity, Deletable, Notify} inbox::{FromActivity, Deletable, Notify}
@ -56,12 +57,14 @@ impl Like {
pub fn into_activity(&self, conn: &PgConnection) -> activity::Like { pub fn into_activity(&self, conn: &PgConnection) -> activity::Like {
let mut act = activity::Like::default(); let mut act = activity::Like::default();
act.like_props.set_actor_link(User::get(conn, self.user_id).unwrap().into_id()).unwrap(); act.like_props.set_actor_link(User::get(conn, self.user_id).unwrap().into_id()).expect("Like::into_activity: actor error");
act.like_props.set_object_link(Post::get(conn, self.post_id).unwrap().into_id()).unwrap(); act.like_props.set_object_link(Post::get(conn, self.post_id).unwrap().into_id()).expect("Like::into_activity: object error");
act.object_props.set_to_link(Id::new(PUBLIC_VISIBILTY.to_string())).expect("Like::into_activity: to error");
act.object_props.set_cc_link_vec::<Id>(vec![]).expect("Like::into_activity: cc error");
act.object_props.set_id_string(format!("{}/like/{}", act.object_props.set_id_string(format!("{}/like/{}",
User::get(conn, self.user_id).unwrap().ap_url, User::get(conn, self.user_id).unwrap().ap_url,
Post::get(conn, self.post_id).unwrap().ap_url Post::get(conn, self.post_id).unwrap().ap_url
)).unwrap(); )).expect("Like::into_activity: id error");
act act
} }