mirror of
https://github.com/harness/drone.git
synced 2025-05-05 10:11:21 +08:00

This commit has the following changes: - API for listing branches - Improve performance of content API for dir type responses with includeCommit=true - swagger for git operations - fix file names from camelCase to kebab_case
35 lines
854 B
Go
35 lines
854 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 space
|
|
|
|
import (
|
|
"context"
|
|
|
|
apiauth "github.com/harness/gitness/internal/api/auth"
|
|
"github.com/harness/gitness/internal/auth"
|
|
"github.com/harness/gitness/types/enum"
|
|
)
|
|
|
|
/*
|
|
* DeletePath deletes a space path.
|
|
*/
|
|
func (c *Controller) DeletePath(ctx context.Context, session *auth.Session, spaceRef string, pathID int64) error {
|
|
space, err := findSpaceFromRef(ctx, c.spaceStore, spaceRef)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if err = apiauth.CheckSpace(ctx, c.authorizer, session, space, enum.PermissionSpaceEdit, false); err != nil {
|
|
return err
|
|
}
|
|
|
|
err = c.spaceStore.DeletePath(ctx, space.ID, pathID)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|