Skip to main content

ma_core/ipfs/
mod.rs

1//! IPFS-relaterte APIs.
2//!
3//! Plattformuavhengig:
4//! - `gateway_resolver` — DID-dokument-henting via HTTP gateway (fungerer på wasm og native).
5//! - `publish` — payload-bygging/validering for `/ma/ipfs/0.0.1`.
6//!
7//! For Kubo-spesifikke operasjoner (RPC write/pin/publish), se `crate::kubo`.
8
9pub mod gateway_resolver;
10pub mod publish;
11
12pub use gateway_resolver::{DidDocumentResolver, IpfsGatewayResolver};
13
14// Always-available APIs for building and validating IPFS requests (wasm-safe)
15pub use publish::{
16    generate_ipfs_publish_request, validate_ipfs_publish_request, IpfsPublishDidRequest,
17    IpfsPublishDidResponse, ValidatedIpfsPublish, MA_IPNS_ALIAS_HASH_PREFIX,
18};
19
20// Native + kubo-specific publishing backend
21#[cfg(all(not(target_arch = "wasm32"), feature = "kubo"))]
22pub use publish::{handle_ipfs_publish, IpfsDidPublisher};