mirror of
https://github.com/LemmyNet/lemmy.git
synced 2025-01-26 20:08:10 +00:00
Nutomic
a00313e680
* Merge /site_inbox into /inbox (fixes #4137) Get rid of different inboxes, only use /inbox Remove shared_inbox_url db columns add code migration move to db migration, fixes machete fix sql drop inbox url unique constraints Dont create auth cookie in backend (#4136) dont change individual inboxes to shared inbox Dont send comment reply to user who has community blocked. Fixes #3684 (#4096) * Dont send comment reply to user who has community blocked. Fixes #3684 * Adding source instance block check. * Adding api test. * Addressing PR comments. * move site inbox rewrite to db * fix test * clippy * clippy 2 * fix test
32 lines
973 B
Rust
32 lines
973 B
Rust
use crate::{
|
|
http::create_apub_response,
|
|
objects::instance::ApubSite,
|
|
protocol::collections::empty_outbox::EmptyOutbox,
|
|
};
|
|
use activitypub_federation::{config::Data, traits::Object};
|
|
use actix_web::HttpResponse;
|
|
use lemmy_api_common::context::LemmyContext;
|
|
use lemmy_db_views::structs::SiteView;
|
|
use lemmy_utils::error::LemmyError;
|
|
use url::Url;
|
|
|
|
pub(crate) async fn get_apub_site_http(
|
|
context: Data<LemmyContext>,
|
|
) -> Result<HttpResponse, LemmyError> {
|
|
let site: ApubSite = SiteView::read_local(&mut context.pool()).await?.site.into();
|
|
|
|
let apub = site.into_json(&context).await?;
|
|
create_apub_response(&apub)
|
|
}
|
|
|
|
#[tracing::instrument(skip_all)]
|
|
pub(crate) async fn get_apub_site_outbox(
|
|
context: Data<LemmyContext>,
|
|
) -> Result<HttpResponse, LemmyError> {
|
|
let outbox_id = format!(
|
|
"{}/site_outbox",
|
|
context.settings().get_protocol_and_hostname()
|
|
);
|
|
let outbox = EmptyOutbox::new(Url::parse(&outbox_id)?)?;
|
|
create_apub_response(&outbox)
|
|
}
|