@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
18 lines • 666 B
TypeScript
import { Selector } from "@reduxjs/toolkit";
export interface ApiState {
assetsDataApi?: {
queries?: Record<string, QueryCacheEntry>;
};
}
export interface QueryCacheEntry {
data?: {
pages?: Array<Record<string, unknown>>;
};
}
/**
* Generic selector factory for finding data by currency ID in paginated API responses
* @param dataKey - The key to look for in each page (e.g., 'markets', 'interestRates')
* @returns A selector function that finds data by currency ID
*/
export declare function createCurrencyDataSelector<T>(dataKey: string): Selector<ApiState, T | undefined, [string]>;
//# sourceMappingURL=selectorUtils.d.ts.map