32 lines
675 B
Go
32 lines
675 B
Go
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 Update struct {
|
|
component.Base
|
|
}
|
|
|
|
var (
|
|
_ WebsocketInstanceAction = (*Update)(nil)
|
|
)
|
|
|
|
func (*Update) Action() InstanceAction {
|
|
return InstanceAction{
|
|
Action: Action{
|
|
Name: "update",
|
|
Scope: scopes.ScopeUserAdmin,
|
|
NumParams: 0,
|
|
},
|
|
}
|
|
}
|
|
|
|
func (u *Update) Act(ctx context.Context, instance *wisski.WissKI, in io.Reader, out io.Writer, params ...string) error {
|
|
return instance.Composer().Update(ctx, out)
|
|
}
|