accept_json: AcceptJson,
) -> ServerResult<Response> {
Self::inscriptions_in_block_paginated(
Extension(page_config),
Extension(index),
Path((block_height, 0)),
accept_json,
)
.await
}
async fn inscriptions_in_block_paginated(
Extension(page_config): Extension<Arc<PageConfig>>,
Extension(index): Extension<Arc<Index>>,
Path((block_height, page_index)): Path<(u32, usize)>,
accept_json: AcceptJson,
) -> ServerResult<Response> {
let page_size = 100;
let mut inscriptions = index
.get_inscriptions_in_block(block_height)?
.into_iter()
.skip(page_index.saturating_mul(page_size))
.take(page_size.saturating_add(1))
.collect::<Vec<InscriptionId>>();
let more = inscriptions.len() > page_size;
if more {
inscriptions.pop();
}
Ok(if accept_json.0 {
Json(InscriptionsJson {
inscriptions,
page_index,
more,
})
.into_response()
} else {
InscriptionsBlockHtml::new(