sonr/x/did/keeper/controller.go
Prad Nukala 311b957550
feature/1118 formatter interface creation (#1147)
- **refactor: improve query service code structure**
- **chore(deps): update protoc-gen-go-grpc to v1.5.1**
- **refactor: replace  package with**
- **chore(deps): update dependencies**
- **fix(deps): update webauthn to v0.11.2**
- **refactor: remove onsonr.sonr from package names**
- **refactor: improve code readability in vault querier**
- **refactor: simplify controller initialization**
- **fix: remove unnecessary function for counter data**
- **refactor: update button component file paths**
- **refactor(authentication): simplify register page**
- **fix: update error filenames in marketing section templates**
2024-10-21 11:30:52 -04:00

32 lines
704 B
Go

package keeper
import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/onsonr/crypto/mpc"
"github.com/onsonr/sonr/x/did/types"
)
func (k Keeper) NewController(ctx sdk.Context) (types.ControllerI, error) {
shares, err := mpc.GenerateKeyshares()
if err != nil {
return nil, err
}
controller, err := types.NewController(shares)
if err != nil {
return nil, err
}
return controller, nil
}
func (k Keeper) ResolveController(ctx sdk.Context, did string) (types.ControllerI, error) {
ct, err := k.OrmDB.ControllerTable().GetByDid(ctx, did)
if err != nil {
return nil, err
}
c, err := types.LoadControllerFromTableEntry(ctx, ct)
if err != nil {
return nil, err
}
return c, nil
}