cosmos-sdk/x/auth/vesting/depinject.go
mergify[bot] 7d5ab19311
refactor: revert auth extraction (backport #21507) (#21529)
Co-authored-by: Marko <marko@baricevic.me>
Co-authored-by: Julien Robert <julien@rbrt.fr>
2024-09-03 22:21:22 +00:00

42 lines
874 B
Go

package vesting
import (
modulev1 "cosmossdk.io/api/cosmos/vesting/module/v1"
"cosmossdk.io/core/appmodule"
"cosmossdk.io/depinject"
"cosmossdk.io/depinject/appconfig"
"github.com/cosmos/cosmos-sdk/x/auth/keeper"
"github.com/cosmos/cosmos-sdk/x/auth/vesting/types"
)
var _ depinject.OnePerModuleType = AppModule{}
// IsOnePerModuleType implements the depinject.OnePerModuleType interface.
func (am AppModule) IsOnePerModuleType() {}
func init() {
appconfig.RegisterModule(&modulev1.Module{},
appconfig.Provide(ProvideModule),
)
}
type ModuleInputs struct {
depinject.In
AccountKeeper keeper.AccountKeeper
BankKeeper types.BankKeeper
}
type ModuleOutputs struct {
depinject.Out
Module appmodule.AppModule
}
func ProvideModule(in ModuleInputs) ModuleOutputs {
m := NewAppModule(in.AccountKeeper, in.BankKeeper)
return ModuleOutputs{Module: m}
}