mirror of
https://github.com/harness/drone.git
synced 2025-05-04 14:43:47 +00:00
31 lines
866 B
Go
31 lines
866 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 pipeline
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/harness/gitness/internal/auth"
|
|
)
|
|
|
|
// Delete deletes a pipeline.
|
|
func (c *Controller) Delete(ctx context.Context, session *auth.Session, spaceRef string, uid string) error {
|
|
space, err := c.spaceStore.FindByRef(ctx, spaceRef)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
// TODO: Add auth
|
|
// if err = apiauth.CheckSpace(ctx, c.authorizer, session, space, enum.PermissionSpaceDelete, false); err != nil {
|
|
// return err
|
|
// }
|
|
// TODO: uncomment when soft delete is implemented
|
|
err = c.pipelineStore.DeleteByUID(ctx, space.ID, uid)
|
|
if err != nil {
|
|
return fmt.Errorf("could not delete pipeline: %w", err)
|
|
}
|
|
return nil
|
|
}
|