MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / View

Method View

app/controlplane/internal/service/workflow.go:281–300  ·  view source on GitHub ↗
(ctx context.Context, req *pb.WorkflowServiceViewRequest)

Source from the content-addressed store, hash-verified

279}
280
281func (s *WorkflowService) View(ctx context.Context, req *pb.WorkflowServiceViewRequest) (*pb.WorkflowServiceViewResponse, error) {
282 currentOrg, err := requireCurrentOrg(ctx)
283 if err != nil {
284 return nil, err
285 }
286
287 // try to load project and apply RBAC if needed
288 if _, err = s.userHasPermissionOnProject(ctx, currentOrg.ID, &pb.IdentityReference{Name: &req.ProjectName}, authz.PolicyWorkflowRead); err != nil {
289 return nil, err
290 }
291
292 var wf *biz.Workflow
293
294 wf, err = s.useCase.FindByNameInOrg(ctx, currentOrg.ID, req.ProjectName, req.Name)
295 if err != nil {
296 return nil, handleUseCaseErr(err, s.log)
297 }
298
299 return &pb.WorkflowServiceViewResponse{Result: bizWorkflowToPb(wf)}, nil
300}
301
302func bizWorkflowToPb(wf *biz.Workflow) *pb.WorkflowItem {
303 item := &pb.WorkflowItem{

Callers

nothing calls this directly

Calls 5

requireCurrentOrgFunction · 0.85
handleUseCaseErrFunction · 0.85
bizWorkflowToPbFunction · 0.85
FindByNameInOrgMethod · 0.65

Tested by

no test coverage detected