Skip to content

Type Alias: TopicMetadataProvider

TopicMetadataProvider = () => TopicMetadata | PromiseLike<TopicMetadata>

Resolves metadata at publish time instead of construction time, for context a process learns late or asynchronously - an instance id from a control plane, a discovered address a caller chooses to attach. Called on every broadcast, so memoize anything expensive; a rejection fails the broadcast.

TopicMetadata | PromiseLike<TopicMetadata>