@keccak256-evg/passport-sdk
Version:
T-REX Passport SDK for interacting with Passport and Registry contracts
30 lines (29 loc) • 901 B
TypeScript
import { UnifiedPassportSDK } from '../UnifiedPassportSDK';
import { PassportInfo, Address } from '../types';
export interface UsePassportInfoConfig {
/** SDK 实例 */
sdk: UnifiedPassportSDK | null;
/** Passport 地址 */
passportAddress?: Address;
/** 是否自动获取 */
autoFetch?: boolean;
/** 轮询间隔(毫秒),0 表示不轮询 */
pollingInterval?: number;
}
export interface UsePassportInfoReturn {
/** Passport 信息 */
passportInfo: PassportInfo | null;
/** 是否正在加载 */
isLoading: boolean;
/** 错误信息 */
error: Error | null;
/** 手动刷新 */
refresh: () => Promise<void>;
/** 清除数据 */
clear: () => void;
}
/**
* 获取 Passport 信息的 Hook
* 支持自动获取和轮询更新
*/
export declare function usePassportInfo(config: UsePassportInfoConfig): UsePassportInfoReturn;