Add rebuild triplestore button to frontend

This commit is contained in:
Tom Wiesing 2024-04-04 15:30:48 +02:00
parent e5100a1f22
commit 95f09ab881
No known key found for this signature in database
6 changed files with 121 additions and 10 deletions

View file

@ -0,0 +1,34 @@
package actions
import (
"context"
"io"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/auth/scopes"
"github.com/FAU-CDI/wisski-distillery/internal/wisski"
)
type RebuildTriplestore struct {
component.Base
dependencies struct {
}
}
var (
_ WebsocketInstanceAction = (*Snapshot)(nil)
)
func (wsa *RebuildTriplestore) Action() InstanceAction {
return InstanceAction{
Action: Action{
Name: "rebuild_triplestore",
Scope: scopes.ScopeUserAdmin,
NumParams: 0,
},
}
}
func (wsa *RebuildTriplestore) Act(ctx context.Context, instance *wisski.WissKI, in io.Reader, out io.Writer, params ...string) error {
return instance.TRB().RebuildTriplestore(ctx, out, false)
}