-
Notifications
You must be signed in to change notification settings - Fork 5
/
module.go
39 lines (32 loc) · 976 Bytes
/
module.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
32
33
34
35
36
37
38
39
package relationships
import (
"github.com/cosmos/cosmos-sdk/codec"
"google.golang.org/grpc"
relationshipstypes "github.com/desmos-labs/desmos/v7/x/relationships/types"
"github.com/forbole/juno/v5/modules"
)
var (
_ modules.Module = &Module{}
_ modules.GenesisModule = &Module{}
_ modules.MessageModule = &Module{}
)
// Module represents the x/profiles module handler
type Module struct {
cdc codec.Codec
db Database
profilesModule ProfilesModule
client relationshipstypes.QueryClient
}
// NewModule allows to build a new Module instance
func NewModule(profilesModule ProfilesModule, grpcConnection *grpc.ClientConn, cdc codec.Codec, db Database) *Module {
return &Module{
cdc: cdc,
db: db,
profilesModule: profilesModule,
client: relationshipstypes.NewQueryClient(grpcConnection),
}
}
// Name implements modules.Module
func (m *Module) Name() string {
return "relationships"
}