From 5fdb24b6a2cef7964a049e789ed90f883221d657 Mon Sep 17 00:00:00 2001 From: rtkay123 Date: Wed, 16 Jul 2025 20:24:52 +0200 Subject: feat: activity --- src/server/routes/users.rs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/server/routes/users.rs') diff --git a/src/server/routes/users.rs b/src/server/routes/users.rs index d3ce446..9c9a3bf 100644 --- a/src/server/routes/users.rs +++ b/src/server/routes/users.rs @@ -1,12 +1,30 @@ pub mod get_outbox; +pub mod post_inbox; pub mod get_user; pub mod webfinger; -use axum::{Router, routing::get}; +use activitypub_federation::traits::Activity; +use axum::{routing::{get, post}, Router}; +use serde::{Deserialize, Serialize}; + +use crate::server::activities::{accept::Accept, follow::Follow}; +use url::Url; +use activitypub_federation::config::Data; + +/// List of all activities which this actor can receive. +#[derive(Deserialize, Serialize, Debug)] +#[serde(untagged)] +#[enum_delegate::implement(Activity)] +pub enum PersonAcceptedActivities { + Follow(Follow), + Accept(Accept), +} + pub fn users_router() -> Router { Router::new() .route("/users/{username}", get(get_user::http_get_user)) .route("/users/{username}/outbox", get(get_outbox::http_get_outbox)) + .route("/users/{username}/inbox", post(post_inbox::http_post_user_inbox)) .route("/.well-known/webfinger", get(webfinger::webfinger)) } -- cgit v1.2.3