Move LFSLock APIFormat into convert package (#13808)
This commit is contained in:
parent
e306c292ac
commit
4353cf96c0
3 changed files with 22 additions and 21 deletions
|
@ -7,12 +7,10 @@ package models
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"path"
|
"path"
|
||||||
"strconv"
|
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
api "code.gitea.io/gitea/modules/structs"
|
|
||||||
|
|
||||||
"xorm.io/xorm"
|
"xorm.io/xorm"
|
||||||
)
|
)
|
||||||
|
@ -52,18 +50,6 @@ func cleanPath(p string) string {
|
||||||
return path.Clean("/" + p)[1:]
|
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.
|
// CreateLFSLock creates a new lock.
|
||||||
func CreateLFSLock(lock *LFSLock) (*LFSLock, error) {
|
func CreateLFSLock(lock *LFSLock) (*LFSLock, error) {
|
||||||
err := CheckLFSAccessForRepo(lock.Owner, lock.Repo, AccessModeWrite)
|
err := CheckLFSAccessForRepo(lock.Owner, lock.Repo, AccessModeWrite)
|
||||||
|
|
|
@ -7,6 +7,8 @@ package convert
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"strconv"
|
||||||
|
"time"
|
||||||
|
|
||||||
"code.gitea.io/gitea/models"
|
"code.gitea.io/gitea/models"
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
|
@ -365,3 +367,15 @@ func ToCommitStatus(status *models.CommitStatus) *api.Status {
|
||||||
|
|
||||||
return apiStatus
|
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(),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -11,6 +11,7 @@ import (
|
||||||
|
|
||||||
"code.gitea.io/gitea/models"
|
"code.gitea.io/gitea/models"
|
||||||
"code.gitea.io/gitea/modules/context"
|
"code.gitea.io/gitea/modules/context"
|
||||||
|
"code.gitea.io/gitea/modules/convert"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
api "code.gitea.io/gitea/modules/structs"
|
api "code.gitea.io/gitea/modules/structs"
|
||||||
|
@ -60,7 +61,7 @@ func handleLockListOut(ctx *context.Context, repo *models.Repository, lock *mode
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
ctx.JSON(200, api.LFSLockList{
|
ctx.JSON(200, api.LFSLockList{
|
||||||
Locks: []*api.LFSLock{lock.APIFormat()},
|
Locks: []*api.LFSLock{convert.ToLFSLock(lock)},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -140,7 +141,7 @@ func GetListLockHandler(ctx *context.Context) {
|
||||||
lockListAPI := make([]*api.LFSLock, len(lockList))
|
lockListAPI := make([]*api.LFSLock, len(lockList))
|
||||||
next := ""
|
next := ""
|
||||||
for i, l := range lockList {
|
for i, l := range lockList {
|
||||||
lockListAPI[i] = l.APIFormat()
|
lockListAPI[i] = convert.ToLFSLock(l)
|
||||||
}
|
}
|
||||||
if limit > 0 && len(lockList) == limit {
|
if limit > 0 && len(lockList) == limit {
|
||||||
next = strconv.Itoa(cursor + 1)
|
next = strconv.Itoa(cursor + 1)
|
||||||
|
@ -198,7 +199,7 @@ func PostLockHandler(ctx *context.Context) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if models.IsErrLFSLockAlreadyExist(err) {
|
if models.IsErrLFSLockAlreadyExist(err) {
|
||||||
ctx.JSON(409, api.LFSLockError{
|
ctx.JSON(409, api.LFSLockError{
|
||||||
Lock: lock.APIFormat(),
|
Lock: convert.ToLFSLock(lock),
|
||||||
Message: "already created lock",
|
Message: "already created lock",
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
|
@ -216,7 +217,7 @@ func PostLockHandler(ctx *context.Context) {
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
ctx.JSON(201, api.LFSLockResponse{Lock: lock.APIFormat()})
|
ctx.JSON(201, api.LFSLockResponse{Lock: convert.ToLFSLock(lock)})
|
||||||
}
|
}
|
||||||
|
|
||||||
// VerifyLockHandler list locks for verification
|
// VerifyLockHandler list locks for verification
|
||||||
|
@ -274,9 +275,9 @@ func VerifyLockHandler(ctx *context.Context) {
|
||||||
lockTheirsListAPI := make([]*api.LFSLock, 0, len(lockList))
|
lockTheirsListAPI := make([]*api.LFSLock, 0, len(lockList))
|
||||||
for _, l := range lockList {
|
for _, l := range lockList {
|
||||||
if l.Owner.ID == ctx.User.ID {
|
if l.Owner.ID == ctx.User.ID {
|
||||||
lockOursListAPI = append(lockOursListAPI, l.APIFormat())
|
lockOursListAPI = append(lockOursListAPI, convert.ToLFSLock(l))
|
||||||
} else {
|
} else {
|
||||||
lockTheirsListAPI = append(lockTheirsListAPI, l.APIFormat())
|
lockTheirsListAPI = append(lockTheirsListAPI, convert.ToLFSLock(l))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ctx.JSON(200, api.LFSLockListVerify{
|
ctx.JSON(200, api.LFSLockListVerify{
|
||||||
|
@ -340,5 +341,5 @@ func UnLockHandler(ctx *context.Context) {
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
ctx.JSON(200, api.LFSLockResponse{Lock: lock.APIFormat()})
|
ctx.JSON(200, api.LFSLockResponse{Lock: convert.ToLFSLock(lock)})
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue