dendrite.daemon/core/handlers/vault/rebuild_index_handler.go
Kristian 2275d4bae4
feat(vault/rebuild): added rebuild command / handler (#31)
* feat(vault/rebuild_index): add rebuild command

* remove comments

* rm unec using

* remove unec command

* build
2026-04-23 21:18:09 +02:00

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
}