import (
"fmt"
"path"
- "strconv"
"strings"
"time"
"code.gitea.io/gitea/modules/log"
- api "code.gitea.io/gitea/modules/structs"
"xorm.io/xorm"
)
return path.Clean("/" + p)[1:]
}
-// APIFormat convert a Release to lfs.LFSLock
-func (l *LFSLock) APIFormat() *api.LFSLock {
- return &api.LFSLock{
- ID: strconv.FormatInt(l.ID, 10),
- Path: l.Path,
- LockedAt: l.Created.Round(time.Second),
- Owner: &api.LFSLockOwner{
- Name: l.Owner.DisplayName(),
- },
- }
-}
-
// CreateLFSLock creates a new lock.
func CreateLFSLock(lock *LFSLock) (*LFSLock, error) {
err := CheckLFSAccessForRepo(lock.Owner, lock.Repo, AccessModeWrite)
import (
"fmt"
+ "strconv"
+ "time"
"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/git"
return apiStatus
}
+
+// ToLFSLock convert a LFSLock to api.LFSLock
+func ToLFSLock(l *models.LFSLock) *api.LFSLock {
+ return &api.LFSLock{
+ ID: strconv.FormatInt(l.ID, 10),
+ Path: l.Path,
+ LockedAt: l.Created.Round(time.Second),
+ Owner: &api.LFSLockOwner{
+ Name: l.Owner.DisplayName(),
+ },
+ }
+}
"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/context"
+ "code.gitea.io/gitea/modules/convert"
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
return
}
ctx.JSON(200, api.LFSLockList{
- Locks: []*api.LFSLock{lock.APIFormat()},
+ Locks: []*api.LFSLock{convert.ToLFSLock(lock)},
})
}
lockListAPI := make([]*api.LFSLock, len(lockList))
next := ""
for i, l := range lockList {
- lockListAPI[i] = l.APIFormat()
+ lockListAPI[i] = convert.ToLFSLock(l)
}
if limit > 0 && len(lockList) == limit {
next = strconv.Itoa(cursor + 1)
if err != nil {
if models.IsErrLFSLockAlreadyExist(err) {
ctx.JSON(409, api.LFSLockError{
- Lock: lock.APIFormat(),
+ Lock: convert.ToLFSLock(lock),
Message: "already created lock",
})
return
})
return
}
- ctx.JSON(201, api.LFSLockResponse{Lock: lock.APIFormat()})
+ ctx.JSON(201, api.LFSLockResponse{Lock: convert.ToLFSLock(lock)})
}
// VerifyLockHandler list locks for verification
lockTheirsListAPI := make([]*api.LFSLock, 0, len(lockList))
for _, l := range lockList {
if l.Owner.ID == ctx.User.ID {
- lockOursListAPI = append(lockOursListAPI, l.APIFormat())
+ lockOursListAPI = append(lockOursListAPI, convert.ToLFSLock(l))
} else {
- lockTheirsListAPI = append(lockTheirsListAPI, l.APIFormat())
+ lockTheirsListAPI = append(lockTheirsListAPI, convert.ToLFSLock(l))
}
}
ctx.JSON(200, api.LFSLockListVerify{
})
return
}
- ctx.JSON(200, api.LFSLockResponse{Lock: lock.APIFormat()})
+ ctx.JSON(200, api.LFSLockResponse{Lock: convert.ToLFSLock(lock)})
}