WIP: inboxes

This commit is contained in:
Bat
2018-05-01 15:00:29 +01:00
parent 14534d1ff3
commit 03df88e186
5 changed files with 48 additions and 0 deletions
+9
View File
@@ -6,6 +6,7 @@ use std::collections::HashMap;
use activity_pub::ActivityPub;
use activity_pub::actor::Actor;
use activity_pub::inbox::Inbox;
use activity_pub::outbox::Outbox;
use db_conn::DbConn;
use models::instance::Instance;
@@ -68,3 +69,11 @@ fn outbox(name: String, conn: DbConn) -> Outbox {
let user = User::find_local(&*conn, name).unwrap();
user.outbox(&*conn)
}
#[post("/@/<name>/inbox", data = "<data>")]
fn inbox(name: String, conn: DbConn, data: String) -> String {
let user = User::find_local(&*conn, name).unwrap();
let act: serde_json::Value = serde_json::from_str(&data[..]).unwrap();
user.received(&*conn, act);
String::from("")
}