aboutsummaryrefslogtreecommitdiffstats
path: root/graphql/connections/gen_comment.go
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2020-06-21 22:12:04 +0200
committerMichael Muré <batolettre@gmail.com>2020-06-27 23:03:05 +0200
commit2ab6381a94d55fa22b80acdbb18849d6b24951f9 (patch)
tree99942b000955623ea7466b9fa4cc7dab37645df6 /graphql/connections/gen_comment.go
parent5f72b04ef8e84b1c367ca6874519706318e351f5 (diff)
downloadgit-bug-2ab6381a94d55fa22b80acdbb18849d6b24951f9.tar.gz
Reorganize the webUI and API code
Included in the changes: - create a new /api root package to hold all API code, migrate /graphql in there - git API handlers all use the cache instead of the repo directly - git API handlers are now tested - git API handlers now require a "repo" mux parameter - lots of untangling of API/handlers/middleware - less code in commands/webui.go
Diffstat (limited to 'graphql/connections/gen_comment.go')
-rw-r--r--graphql/connections/gen_comment.go113
1 files changed, 0 insertions, 113 deletions
diff --git a/graphql/connections/gen_comment.go b/graphql/connections/gen_comment.go
deleted file mode 100644
index 9f96f2bb..00000000
--- a/graphql/connections/gen_comment.go
+++ /dev/null
@@ -1,113 +0,0 @@
-// This file was automatically generated by genny.
-// Any changes will be lost if this file is regenerated.
-// see https://github.com/cheekybits/genny
-
-package connections
-
-import (
- "fmt"
-
- "github.com/MichaelMure/git-bug/bug"
- "github.com/MichaelMure/git-bug/graphql/models"
-)
-
-// BugCommentEdgeMaker define a function that take a bug.Comment and an offset and
-// create an Edge.
-type CommentEdgeMaker func(value bug.Comment, offset int) Edge
-
-// CommentConMaker define a function that create a models.CommentConnection
-type CommentConMaker func(
- edges []*models.CommentEdge,
- nodes []bug.Comment,
- info *models.PageInfo,
- totalCount int) (*models.CommentConnection, error)
-
-// CommentCon will paginate a source according to the input of a relay connection
-func CommentCon(source []bug.Comment, edgeMaker CommentEdgeMaker, conMaker CommentConMaker, input models.ConnectionInput) (*models.CommentConnection, error) {
- var nodes []bug.Comment
- var edges []*models.CommentEdge
- var cursors []string
- var pageInfo = &models.PageInfo{}
- var totalCount = len(source)
-
- emptyCon, _ := conMaker(edges, nodes, pageInfo, 0)
-
- offset := 0
-
- if input.After != nil {
- for i, value := range source {
- edge := edgeMaker(value, i)
- if edge.GetCursor() == *input.After {
- // remove all previous element including the "after" one
- source = source[i+1:]
- offset = i + 1
- pageInfo.HasPreviousPage = true
- break
- }
- }
- }
-
- if input.Before != nil {
- for i, value := range source {
- edge := edgeMaker(value, i+offset)
-
- if edge.GetCursor() == *input.Before {
- // remove all after element including the "before" one
- pageInfo.HasNextPage = true
- break
- }
-
- e := edge.(models.CommentEdge)
- edges = append(edges, &e)
- cursors = append(cursors, edge.GetCursor())
- nodes = append(nodes, value)
- }
- } else {
- edges = make([]*models.CommentEdge, len(source))
- cursors = make([]string, len(source))
- nodes = source
-
- for i, value := range source {
- edge := edgeMaker(value, i+offset)
- e := edge.(models.CommentEdge)
- edges[i] = &e
- cursors[i] = edge.GetCursor()
- }
- }
-
- if input.First != nil {
- if *input.First < 0 {
- return emptyCon, fmt.Errorf("first less than zero")
- }
-
- if len(edges) > *input.First {
- // Slice result to be of length first by removing edges from the end
- edges = edges[:*input.First]
- cursors = cursors[:*input.First]
- nodes = nodes[:*input.First]
- pageInfo.HasNextPage = true
- }
- }
-
- if input.Last != nil {
- if *input.Last < 0 {
- return emptyCon, fmt.Errorf("last less than zero")
- }
-
- if len(edges) > *input.Last {
- // Slice result to be of length last by removing edges from the start
- edges = edges[len(edges)-*input.Last:]
- cursors = cursors[len(cursors)-*input.Last:]
- nodes = nodes[len(nodes)-*input.Last:]
- pageInfo.HasPreviousPage = true
- }
- }
-
- // Fill up pageInfo cursors
- if len(cursors) > 0 {
- pageInfo.StartCursor = cursors[0]
- pageInfo.EndCursor = cursors[len(cursors)-1]
- }
-
- return conMaker(edges, nodes, pageInfo, totalCount)
-}