.into_response(),
)
}
async fn children_recursive(
Extension(index): Extension<Arc<Index>>,
Path(inscription_id): Path<InscriptionId>,
) -> ServerResult<Response> {
Self::children_recursive_paginated(Extension(index), Path((inscription_id, 0))).await
}
async fn children_recursive_paginated(
Extension(index): Extension<Arc<Index>>,
Path((parent, page)): Path<(InscriptionId, usize)>,
) -> ServerResult<Response> {
let parent_sequence_number = index
.get_inscription_entry(parent)?
.ok_or_not_found(|| format!("inscription {parent}"))?
.sequence_number;
let (ids, more) =
index.get_children_by_sequence_number_paginated(parent_sequence_number, 100, page)?;
Ok(Json(ChildrenJson { ids, more, page }).into_response())
}
async fn inscriptions(
Extension(page_config): Extension<Arc<PageConfig>>,
Extension(index): Extension<Arc<Index>>,
accept_json: AcceptJson,
) -> ServerResult<Response> {
Self::inscriptions_paginated(