mirror of
https://github.com/onsonr/sonr.git
synced 2025-03-10 21:09:11 +00:00
- **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**
32 lines
704 B
Go
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
|
|
}
|