use crate::conductor::wire_rows_to_legacy_ops;
use holo_hash::AgentPubKey;
use holochain_state::dht_store::DhtStoreRead;
use holochain_state::prelude::*;
use kitsune2_api::OpId;
pub async fn request_published_ops(
dht_store: &DhtStoreRead,
author: &AgentPubKey,
) -> StateQueryResult<Vec<(u32, OpId, DhtOp)>> {
let chain = dht_store.ops_to_publish_for_wire(author).await?;
Ok(wire_rows_to_legacy_ops(chain, Vec::new())
.into_iter()
.map(|op| {
let basis = op.dht_basis();
let hashed = DhtOpHashed::from_content_sync(op);
(
basis.get_loc(),
hashed.hash.to_located_k2_op_id(&basis),
hashed.content,
)
})
.collect())
}