drone/internal/api/controller/execution/find.go
2023-08-07 02:19:41 +01:00

32 lines
882 B
Go

// Copyright 2022 Harness Inc. All rights reserved.
// Use of this source code is governed by the Polyform Free Trial License
// that can be found in the LICENSE.md file for this repository.
package execution
import (
"context"
"github.com/harness/gitness/internal/auth"
"github.com/harness/gitness/types"
)
// Find finds a pipeline.
func (c *Controller) Find(ctx context.Context, session *auth.Session, spaceRef string, uid string, n int64) (*types.Execution, error) {
space, err := c.spaceStore.FindByRef(ctx, spaceRef)
if err != nil {
return nil, err
}
// TODO: Add auth
// if err = apiauth.CheckSpace(ctx, c.authorizer, session, space, enum.PermissionSpaceDelete, false); err != nil {
// return err
// }
pipeline, err := c.pipelineStore.FindByUID(ctx, space.ID, uid)
if err != nil {
return nil, err
}
return c.executionStore.Find(ctx, pipeline.ID, n)
}