use cosmwasm_std::{Deps, StdResult};

use crate::msg::{EntryResponse, ListResponse};
use crate::state::{Entry, LIST};

pub fn query_entry(deps: Deps, id: u64) -> StdResult<EntryResponse> {
    hub_base::query::query_entry(deps, id, &LIST, |entry: Entry| EntryResponse {
        id: entry.id,
        active: entry.active,
        source_chain_id: entry.source_chain_id,
        destination_chain_id: entry.destination_chain_id,
        source_channel_id: entry.source_channel_id,
        destination_channel_id: entry.destination_channel_id,
        explorer_url: entry.explorer_url,
    })
}

pub fn query_list(
    deps: Deps,
    start_after: Option<u64>,
    limit: Option<u32>,
) -> StdResult<ListResponse> {
    let entries = hub_base::query::query_list(deps, start_after, limit, &LIST)?;
    Ok(ListResponse { entries })
}

Dimensions

cw-cyber/packages/cyber-std/src/query.rs
cw-cyber/contracts/hub-tokens/src/query.rs
cw-cyber/packages/hub-base/src/query.rs
cw-cyber/contracts/hub-skills/src/query.rs
cw-cyber/contracts/hub-networks/src/query.rs
cw-cyber/contracts/cw-cyber-subgraph/src/query.rs
cw-cyber/contracts/graph-filter/src/query.rs
cw-cyber/contracts/hub-libs/src/query.rs
cw-cyber/contracts/cw-cyber-passport/src/query.rs
cw-cyber/contracts/hub-protocols/src/query.rs
cw-cyber/contracts/cw-cyber-gift/src/query.rs
cw-cyber/packages/cyber-std/src/tokenfactory/query.rs

Local Graph