Extension(page_config),
Extension(index),
Path(0),
accept_json,
)
.await
}
async fn inscriptions_paginated(
Extension(page_config): Extension<Arc<PageConfig>>,
Extension(index): Extension<Arc<Index>>,
Path(page_index): Path<usize>,
accept_json: AcceptJson,
) -> ServerResult<Response> {
let (inscriptions, more_inscriptions) = index.get_inscriptions_paginated(100, page_index)?;
let prev = page_index.checked_sub(1);
let next = more_inscriptions.then_some(page_index + 1);
Ok(if accept_json.0 {
Json(InscriptionsJson {
inscriptions,
page_index,
more: more_inscriptions,
})
.into_response()
} else {
InscriptionsHtml {
inscriptions,
next,
prev,
}
.page(page_config)
.into_response()
})
}
async fn inscriptions_in_block(
Extension(page_config): Extension<Arc<PageConfig>>,
Extension(index): Extension<Arc<Index>>,
Path(block_height): Path<u32>,