* feat(vault/rebuild_index): add rebuild command * remove comments * rm unec using * remove unec command * build
26 lines
630 B
Go
26 lines
630 B
Go
package vault
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
|
|
"github.com/KristianJBorgwarth/dendrite.daemon/core/services"
|
|
"github.com/KristianJBorgwarth/dendrite.daemon/persistence/store"
|
|
)
|
|
|
|
type RebuildIndexHandler struct {
|
|
idxRebuilder services.IIndexRebuilder
|
|
}
|
|
|
|
func NewRebuildIndexHandler(idxR services.IIndexRebuilder) *RebuildIndexHandler {
|
|
return &RebuildIndexHandler{idxRebuilder: idxR}
|
|
}
|
|
|
|
func (h RebuildIndexHandler) Handle(ctx context.Context, raw json.RawMessage) (any, error) {
|
|
err := h.idxRebuilder.RebuildIndex(ctx, store.GetVaultStore().Config.VaultPath())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return nil, nil
|
|
}
|