From b4a555e3da5a3751eb7cd2bbd3ce21abd65df9ac Mon Sep 17 00:00:00 2001 From: James Read Date: Sun, 24 Nov 2024 00:56:27 -0600 Subject: [PATCH] bugfix: #481 StartActionAndWait now allows arguments. (#483) --- OliveTin.proto | 2 ++ internal/grpcapi/grpcApi.go | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/OliveTin.proto b/OliveTin.proto index 0444837..f3979ad 100644 --- a/OliveTin.proto +++ b/OliveTin.proto @@ -78,6 +78,8 @@ message StartActionResponse { message StartActionAndWaitRequest { string action_id = 1; + + repeated StartActionArgument arguments = 2; } message StartActionAndWaitResponse { diff --git a/internal/grpcapi/grpcApi.go b/internal/grpcapi/grpcApi.go index 9668d59..940a89d 100644 --- a/internal/grpcapi/grpcApi.go +++ b/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(),