diff --git a/src/service.rs b/src/service.rs deleted file mode 100644 index 91a6aff..0000000 --- a/src/service.rs +++ /dev/null @@ -1,1636 +0,0 @@ -use std::fmt::Debug; -use std::sync::Arc; - -use activitypub_federation::{ - activity_sending::SendActivityTask, fetch::object_id::ObjectId, protocol::context::WithContext, - traits::{Activity, Actor}, -}; -use axum::{Router, extract::DefaultBodyLimit, routing::get, routing::post}; -use serde::Serialize; -use url::Url; - -use crate::{ - activities::{ - AcceptActivity, CreateActivity, FollowActivity, RejectActivity, UndoActivity, - UpdateActivity, - }, - actor_handler::actor_handler, - actors::{DbActor, get_local_actor}, - content::ApObjectHandler, - data::{FederationData, FederationEvent}, - error::Error, - federation::ApFederationConfig, - followers_handler::{followers_handler, following_handler}, - inbox::inbox_handler, - nodeinfo::{nodeinfo_handler, nodeinfo_well_known_handler}, - outbox::outbox_handler, - repository::{ - BlockedDomain, FederationRepository, FollowerStatus, FollowingStatus, RemoteActor, - }, - urls::activity_url, - user::ApUserRepository, - webfinger::webfinger_handler, -}; - -/// Maximum retries for immediate in-process delivery attempts. -pub const DELIVERY_MAX_ATTEMPTS: u32 = 3; -/// Initial backoff before first retry (doubles each attempt). -pub const DELIVERY_INITIAL_DELAY_SECS: u64 = 1; -/// HTTP request timeout when fetching remote AP resources. -pub const HTTP_FETCH_TIMEOUT_SECS: u64 = 30; -/// Sleep between backfill batches to avoid overwhelming remote servers. -pub const BATCH_FETCH_SLEEP_MS: u64 = 100; - -#[allow(dead_code)] -fn content_to_html(text: &str) -> String { - let escaped = text - .replace('&', "&") - .replace('<', "<") - .replace('>', ">") - .replace('"', """); - let paragraphs: Vec<&str> = escaped.split('\n').filter(|s| !s.is_empty()).collect(); - if paragraphs.is_empty() { - format!("
{}
", escaped) - } else { - paragraphs - .iter() - .map(|p| format!("{}
", p)) - .collect::