mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-02 17:31:39 +00:00
feature/1125 offload sync service worker (#1144)
- **feat: provide access to block time** - **refactor: move block expiry calculation to helper function** - **feat: register decentralized web node HTMX views** - **feat: Reorganize methods in layout.templ file alphabetically** - **feat: add support for layout variants** - **feat: update Allocate RPC to use GET request with path parameters** - **feat: add gRPC Gateway endpoint for Allocate** - **refactor: rename SyncCurrent to Sync** - **feat: improve code organization by making vault assembly private** - **feat: add a new method for syncing DID documents**
This commit is contained in:
+37
-32
@@ -10,14 +10,17 @@ import (
|
||||
|
||||
var _ types.QueryServer = Querier{}
|
||||
|
||||
type Querier struct {
|
||||
Keeper
|
||||
}
|
||||
type Querier struct{ Keeper }
|
||||
|
||||
func NewQuerier(keeper Keeper) Querier {
|
||||
return Querier{Keeper: keeper}
|
||||
}
|
||||
|
||||
// ╭───────────────────────────────────────────────────────────╮
|
||||
// │ Fixed Query Methods │
|
||||
// ╰───────────────────────────────────────────────────────────╯
|
||||
|
||||
// Params implements types.QueryServer.
|
||||
func (k Querier) Params(c context.Context, req *types.QueryParamsRequest) (*types.QueryParamsResponse, error) {
|
||||
ctx := sdk.UnwrapSDKContext(c)
|
||||
|
||||
@@ -42,41 +45,16 @@ func (k Querier) Schema(goCtx context.Context, req *types.QuerySchemaRequest) (*
|
||||
}, nil
|
||||
}
|
||||
|
||||
// SyncInitial implements types.QueryServer.
|
||||
func (k Querier) SyncInitial(goCtx context.Context, req *types.SyncInitialRequest) (*types.SyncInitialResponse, error) {
|
||||
ctx := sdk.UnwrapSDKContext(goCtx)
|
||||
p, err := k.Keeper.Params.Get(ctx)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
c, _ := k.DIDKeeper.ResolveController(ctx, req.Did)
|
||||
if c == nil {
|
||||
return &types.SyncInitialResponse{
|
||||
Success: false,
|
||||
Schema: p.Schema,
|
||||
ChainID: ctx.ChainID(),
|
||||
}, nil
|
||||
}
|
||||
return &types.SyncInitialResponse{
|
||||
Success: true,
|
||||
Schema: p.Schema,
|
||||
ChainID: ctx.ChainID(),
|
||||
Address: c.SonrAddress(),
|
||||
}, nil
|
||||
}
|
||||
|
||||
// SyncCurrent implements types.QueryServer.
|
||||
func (k Querier) SyncCurrent(goCtx context.Context, req *types.SyncCurrentRequest) (*types.SyncCurrentResponse, error) {
|
||||
// ctx := sdk.UnwrapSDKContext(goCtx)
|
||||
return &types.SyncCurrentResponse{}, nil
|
||||
}
|
||||
// ╭───────────────────────────────────────────────────────────╮
|
||||
// │ Pre-Authenticated Queries │
|
||||
// ╰───────────────────────────────────────────────────────────╯
|
||||
|
||||
// Allocate implements types.QueryServer.
|
||||
func (k Querier) Allocate(goCtx context.Context, req *types.AllocateRequest) (*types.AllocateResponse, error) {
|
||||
ctx := sdk.UnwrapSDKContext(goCtx)
|
||||
|
||||
// 2.Allocate the vault msg.GetSubject(), msg.GetOrigin()
|
||||
cid, expiryBlock, err := k.AssembleVault(ctx)
|
||||
cid, expiryBlock, err := k.assembleVault(ctx)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -87,3 +65,30 @@ func (k Querier) Allocate(goCtx context.Context, req *types.AllocateRequest) (*t
|
||||
ExpiryBlock: expiryBlock,
|
||||
}, nil
|
||||
}
|
||||
|
||||
// ╭───────────────────────────────────────────────────────────╮
|
||||
// │ Authenticated Endpoints │
|
||||
// ╰───────────────────────────────────────────────────────────╯
|
||||
|
||||
// Sync implements types.QueryServer.
|
||||
func (k Querier) Sync(goCtx context.Context, req *types.SyncRequest) (*types.SyncResponse, error) {
|
||||
ctx := sdk.UnwrapSDKContext(goCtx)
|
||||
p, err := k.Keeper.Params.Get(ctx)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
c, _ := k.DIDKeeper.ResolveController(ctx, req.Did)
|
||||
if c == nil {
|
||||
return &types.SyncResponse{
|
||||
Success: false,
|
||||
Schema: p.Schema,
|
||||
ChainID: ctx.ChainID(),
|
||||
}, nil
|
||||
}
|
||||
return &types.SyncResponse{
|
||||
Success: true,
|
||||
Schema: p.Schema,
|
||||
ChainID: ctx.ChainID(),
|
||||
Address: c.SonrAddress(),
|
||||
}, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user