NewHandler returns a handler for "provider" type messages.
(keeper keeper.Keeper)
| 14 | |
| 15 | // NewHandler returns a handler for "provider" type messages. |
| 16 | func NewHandler(keeper keeper.Keeper) baseapp.MsgServiceHandler { |
| 17 | ms := NewMsgServerImpl(keeper) |
| 18 | |
| 19 | return func(ctx sdk.Context, msg sdk.Msg) (*sdk.Result, error) { |
| 20 | switch msg := msg.(type) { |
| 21 | case *types.MsgSignProviderAttributes: |
| 22 | res, err := ms.SignProviderAttributes(ctx, msg) |
| 23 | return sdk.WrapServiceResult(ctx, res, err) |
| 24 | case *types.MsgDeleteProviderAttributes: |
| 25 | res, err := ms.DeleteProviderAttributes(ctx, msg) |
| 26 | return sdk.WrapServiceResult(ctx, res, err) |
| 27 | } |
| 28 | |
| 29 | return nil, errorsmod.Wrapf(sdkerrors.ErrUnknownRequest, "unrecognized message type: %T", msg) |
| 30 | } |
| 31 | } |