summaryrefslogtreecommitdiffstats
path: root/src/server/routes/users/post_inbox.rs
blob: 5e3258b92023a44592cc9fe0e444a9fd39ecb959 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use activitypub_federation::{axum::inbox::{receive_activity, ActivityData}, config::Data, protocol::context::WithContext};
use axum::response::IntoResponse;

use crate::{entity::user::User, server::routes::users::PersonAcceptedActivities, state::AppHandle};

pub async fn http_post_user_inbox(
    data: Data<AppHandle>,
    activity_data: ActivityData,
) -> impl IntoResponse {
    receive_activity::<WithContext<PersonAcceptedActivities>, User, AppHandle>(
        activity_data,
        &data,
    )
    .await
}