@@ -27,22 +27,21 @@ import (
2727 corekeeper " github.com/bcp-innovations/hyperlane-cosmos/x/core/keeper"
2828 warp " github.com/bcp-innovations/hyperlane-cosmos/x/warp"
2929 warpkeeper " github.com/bcp-innovations/hyperlane-cosmos/x/warp/keeper"
30- " github.com/bcp-innovations/hyperlane-cosmos/x/warp /middleware"
30+ " github.com/bcp-innovations/hyperlane-cosmos/x/middleware"
3131 warptypes " github.com/bcp-innovations/hyperlane-cosmos/x/warp/types"
3232)
3333```
3434
35- Now we have to create a concrete type implementing the ` HandleHookI ` interface. It is possible to
35+ Now we have to create a concrete value implementing the ` HandleHook ` interface. It is possible to
3636use the simple hook type already provided in the package:
3737
3838``` go
39-
4039 hook := middleware.NewHandleHook (
4140 middleware.WithPostHandleFn (func (ctx context.Context , mailboxID util.HexAddress , message util.HyperlaneMessage ) error {
4241 // DO whatever
4342 return nil
4443 }),
45- middleware.WithPreHandleHookFn (func (ctx context.Context , mailboxID util.HexAddress , message util.HyperlaneMessage ) error {
44+ middleware.WithPreHandleFn (func (ctx context.Context , mailboxID util.HexAddress , message util.HyperlaneMessage ) error {
4645 // DO whatever
4746 return nil
4847 }),
@@ -59,8 +58,14 @@ we are going to create two wrapped middlewares around the warp application:
5958 warpKeeper := &warpkeeper.Keeper {}
6059 coreKeeper := &corekeeper.Keeper {}
6160
62- middlewareInternal := middleware.NewMiddleware (warpKeeper, hook)
63- middlewareExternal := middleware.NewMiddleware (middlewareInternal, hook)
61+ middlewareInternal , err := middleware.NewMiddleware (warpKeeper, hook)
62+ if err != nil {
63+ // handle error
64+ }
65+ middlewareExternal , err := middleware.NewMiddleware (middlewareInternal, hook)
66+ if err != nil {
67+ // handle error
68+ }
6469```
6570
6671The only thing left to do, is to register the application in the core Hyperlane keeper:
0 commit comments