photon_indexer/api/method/
get_latest_compression_signatures.rs1use super::utils::{GetLatestSignaturesRequest, GetPaginatedSignaturesResponse};
2use sea_orm::DatabaseConnection;
3
4use super::{
5 super::error::PhotonApiError,
6 utils::{search_for_signatures, Context, SignatureSearchType},
7};
8
9pub async fn get_latest_compression_signatures(
10 conn: &DatabaseConnection,
11 request: GetLatestSignaturesRequest,
12) -> Result<GetPaginatedSignaturesResponse, PhotonApiError> {
13 let context = Context::extract(conn).await?;
14
15 let signatures = search_for_signatures(
16 conn,
17 SignatureSearchType::Standard,
18 None,
19 true,
20 request.cursor,
21 request.limit,
22 )
23 .await?;
24
25 Ok(GetPaginatedSignaturesResponse {
26 value: signatures.into(),
27 context,
28 })
29}