/** * Convenience factory for wiring `resolveUsername` into a `HostBridgeAdapter` * or `StableBridgeAdapter`. * * @example * ```ts * import { * createIdentityResolveUsername, * POLKADOT_PEOPLE_TRANSPORT, * } from "@polkadot-apps/host-sdk/identity-adapter"; * import { IdentityHandle } from "@polkadot-apps/host-wasm"; * * // encoder is the WASM IdentityHandle — it implements IdentityEncoder. * const encoder = new IdentityHandle(); * const resolve = createIdentityResolveUsername(POLKADOT_PEOPLE_TRANSPORT, encoder); * * // Pass to mountProductView: * mountProductView({ * // ... * bridgeAdapter: { * identity: { resolveUsername: resolve }, * // ... * }, * }); * ``` */ import type { IdentityTransport, IdentityEncoder } from "./identity.js"; /** * Create a `resolveUsername` function backed by the given transport and encoder. * * The returned function validates the username, builds the storage key via * the encoder, queries the People chain RPC, and decodes the result. * * @param transport - RPC transport (use `POLKADOT_PEOPLE_TRANSPORT` or * `PASEO_PEOPLE_TRANSPORT` from `@polkadot-apps/host-sdk/identity`). * @param encoder - WASM `IdentityHandle` instance (or any `IdentityEncoder`). * @returns An async function matching the `HostBridgeAdapter.resolveUsername` signature. */ export declare function createIdentityResolveUsername(transport: IdentityTransport, encoder: IdentityEncoder): (username: string) => Promise; export type { IdentityTransport, IdentityEncoder } from "./identity.js"; export { POLKADOT_PEOPLE_TRANSPORT, PASEO_PEOPLE_TRANSPORT } from "./identity.js"; //# sourceMappingURL=identity-adapter.d.ts.map