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, generate_ipfs_store_request, validate_ipfs_publish_request,
17    validate_ipfs_request, IpfsPublishDidResponse, IpfsRequestPayload, ValidatedIpfsPublish,
18    ValidatedIpfsRequest, ValidatedIpfsStore, MA_IPNS_ALIAS_HASH_PREFIX,
19};
20
21// Native + kubo-specific publishing backend
22#[cfg(all(not(target_arch = "wasm32"), feature = "kubo"))]
23pub use publish::{handle_ipfs_publish, IpfsDidPublisher};