Function serve_objects

Source
pub fn serve_objects<D, R, V, E>(
    config: Config,
    repo: R,
    verifier: V,
    signature_config: SignatureConfig,
    require_signature: bool,
) -> impl FnOnce(&mut ServiceConfig)
Expand description

Serve activitypub objects from a given endpoint

use actix_web::App;
use apub_actix_web::{serve_objects, SignatureConfig};
use url::Host;

// repository implements Repo
let repository = DatabaseRepo::new();

// verifier implements Repo and VerifyFactory
let verifier = DatabaseVerifier::new();

let config = Config {
    local_host: Host::Domain(String::from("example.com")),
    local_port: None,
    scheme: String::from("https://"),
};

App::new()
    .service(
        web::scope("/activites")
            .configure(serve_objects::<ObjectId<A>, _, _, MyError>(
                config,
                repository,
                verifier,
                SignatureConfig::default(),
                true,
            ))
    );