-
Notifications
You must be signed in to change notification settings - Fork 12
/
handler.go
31 lines (24 loc) · 904 Bytes
/
handler.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package keeper
import (
"fmt"
sdk "github.com/cosmos/cosmos-sdk/types"
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
"github.com/allinbits/cosmos-cash/x/verifiable-credential/types"
)
// NewHandler ...
func NewHandler(k Keeper) sdk.Handler {
msgServer := NewMsgServerImpl(k)
// this line is used by starport scaffolding # handler/msgServer
return func(ctx sdk.Context, msg sdk.Msg) (*sdk.Result, error) {
ctx = ctx.WithEventManager(sdk.NewEventManager())
switch msg := msg.(type) {
case *types.MsgCreateVerifiableCredential:
res, err := msgServer.CreateVerifiableCredential(sdk.WrapSDKContext(ctx), msg)
return sdk.WrapServiceResult(ctx, res, err)
// this line is used by starport scaffolding # 1
default:
errMsg := fmt.Sprintf("unrecognized %s message type: %T", types.ModuleName, msg)
return nil, sdkerrors.Wrap(sdkerrors.ErrUnknownRequest, errMsg)
}
}
}