cosmos-sdk/schema/appdata/forwarder.go
Aaron Craelius e7844e640c
feat(schema): testing utilities (#20705)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-07-31 06:58:30 +00:00

16 lines
803 B
Go

package appdata
// PacketForwarder creates a listener which listens to all callbacks and forwards all packets to the provided
// function. This is intended to be used primarily for tests and debugging.
func PacketForwarder(f func(Packet) error) Listener {
return Listener{
InitializeModuleData: func(data ModuleInitializationData) error { return f(data) },
OnTx: func(data TxData) error { return f(data) },
OnEvent: func(data EventData) error { return f(data) },
OnKVPair: func(data KVPairData) error { return f(data) },
OnObjectUpdate: func(data ObjectUpdateData) error { return f(data) },
StartBlock: func(data StartBlockData) error { return f(data) },
Commit: func(data CommitData) error { return f(data) },
}
}