photon_indexer/api/method/
get_latest_compression_signatures.rs

1use 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}