accept_json: AcceptJson, ) -> ServerResult { 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>, Extension(index): Extension>, Path((block_height, page_index)): Path<(u32, usize)>, accept_json: AcceptJson, ) -> ServerResult { 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::>(); 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(