Quellcode durchsuchen

bugfix: #481 StartActionAndWait now allows arguments. (#483)

James Read vor 1 Jahr
Ursprung
Commit
b4a555e3da
2 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 2 0
      OliveTin.proto
  2. 4 0
      internal/grpcapi/grpcApi.go

+ 2 - 0
OliveTin.proto

@@ -78,6 +78,8 @@ message StartActionResponse {
 
 message StartActionAndWaitRequest {
 	string action_id = 1;
+
+	repeated StartActionArgument arguments = 2;
 }
 
 message StartActionAndWaitResponse {

+ 4 - 0
internal/grpcapi/grpcApi.go

@@ -134,6 +134,10 @@ func (api *oliveTinAPI) LocalUserLogin(ctx ctx.Context, req *pb.LocalUserLoginRe
 func (api *oliveTinAPI) StartActionAndWait(ctx ctx.Context, req *pb.StartActionAndWaitRequest) (*pb.StartActionAndWaitResponse, error) {
 	args := make(map[string]string)
 
+	for _, arg := range req.Arguments {
+		args[arg.Name] = arg.Value
+	}
+
 	execReq := executor.ExecutionRequest{
 		Action:            api.executor.FindActionBindingByID(req.ActionId),
 		TrackingID:        uuid.NewString(),