use serde_json::json;
use crate::atproto::{ChainState, Pool};
use crate::nginx::conf::Block;
use super::by_key_location;
pub(crate) fn body(state: &ChainState) -> serde_json::Value {
json!({ "cid": state.commit.to_string(), "rev": state.rev })
}
pub(crate) fn seal(pool: &mut Pool, state: &ChainState) -> anyhow::Result<()> {
pool.put(
&format!("{}/latest.json", state.commit),
&serde_json::to_vec(&body(state))?,
)
}
pub(crate) fn location() -> Block {
by_key_location(
"sync.getLatestCommit",
"$arg_did",
"$ks_atp_did",
"latest.json",
)
}