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