dendrite.nvim/core/handlers/initialize_handler.go

32 lines
610 B
Go

package handlers
import (
"context"
"encoding/json"
"github.com/KristianJBorgwarth/dendrite.daemon/persistence"
)
type initializeCommand struct {
VaultPath string `json:"vaultPath"`
}
type InitializeHandler struct{}
func NewInitializeHandler() *InitializeHandler {
return &InitializeHandler{}
}
func (h InitializeHandler) Handle(ctx context.Context, raw json.RawMessage) (any, error) {
var cmd initializeCommand
if err := json.Unmarshal(raw, &cmd); err != nil {
return nil, err
}
err := persistence.InitializeDBContext(cmd.VaultPath)
if err != nil {
return nil, err
}
return nil, nil
}