diff options
author | Michael Muré <batolettre@gmail.com> | 2020-06-21 22:12:04 +0200 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2020-06-27 23:03:05 +0200 |
commit | 2ab6381a94d55fa22b80acdbb18849d6b24951f9 (patch) | |
tree | 99942b000955623ea7466b9fa4cc7dab37645df6 /graphql/resolvers/bug.go | |
parent | 5f72b04ef8e84b1c367ca6874519706318e351f5 (diff) | |
download | git-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/resolvers/bug.go')
-rw-r--r-- | graphql/resolvers/bug.go | 190 |
1 files changed, 0 insertions, 190 deletions
diff --git a/graphql/resolvers/bug.go b/graphql/resolvers/bug.go deleted file mode 100644 index fd8f4b6e..00000000 --- a/graphql/resolvers/bug.go +++ /dev/null @@ -1,190 +0,0 @@ -package resolvers - -import ( - "context" - - "github.com/MichaelMure/git-bug/bug" - "github.com/MichaelMure/git-bug/graphql/connections" - "github.com/MichaelMure/git-bug/graphql/graph" - "github.com/MichaelMure/git-bug/graphql/models" -) - -var _ graph.BugResolver = &bugResolver{} - -type bugResolver struct{} - -func (bugResolver) ID(_ context.Context, obj models.BugWrapper) (string, error) { - return obj.Id().String(), nil -} - -func (bugResolver) HumanID(_ context.Context, obj models.BugWrapper) (string, error) { - return obj.Id().Human(), nil -} - -func (bugResolver) Status(_ context.Context, obj models.BugWrapper) (models.Status, error) { - return convertStatus(obj.Status()) -} - -func (bugResolver) Comments(_ context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.CommentConnection, error) { - input := models.ConnectionInput{ - Before: before, - After: after, - First: first, - Last: last, - } - - edger := func(comment bug.Comment, offset int) connections.Edge { - return models.CommentEdge{ - Node: &comment, - Cursor: connections.OffsetToCursor(offset), - } - } - - conMaker := func(edges []*models.CommentEdge, nodes []bug.Comment, info *models.PageInfo, totalCount int) (*models.CommentConnection, error) { - var commentNodes []*bug.Comment - for _, c := range nodes { - commentNodes = append(commentNodes, &c) - } - return &models.CommentConnection{ - Edges: edges, - Nodes: commentNodes, - PageInfo: info, - TotalCount: totalCount, - }, nil - } - - comments, err := obj.Comments() - if err != nil { - return nil, err - } - - return connections.CommentCon(comments, edger, conMaker, input) -} - -func (bugResolver) Operations(_ context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.OperationConnection, error) { - input := models.ConnectionInput{ - Before: before, - After: after, - First: first, - Last: last, - } - - edger := func(op bug.Operation, offset int) connections.Edge { - return models.OperationEdge{ - Node: op, - Cursor: connections.OffsetToCursor(offset), - } - } - - conMaker := func(edges []*models.OperationEdge, nodes []bug.Operation, info *models.PageInfo, totalCount int) (*models.OperationConnection, error) { - return &models.OperationConnection{ - Edges: edges, - Nodes: nodes, - PageInfo: info, - TotalCount: totalCount, - }, nil - } - - ops, err := obj.Operations() - if err != nil { - return nil, err - } - - return connections.OperationCon(ops, edger, conMaker, input) -} - -func (bugResolver) Timeline(_ context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.TimelineItemConnection, error) { - input := models.ConnectionInput{ - Before: before, - After: after, - First: first, - Last: last, - } - - edger := func(op bug.TimelineItem, offset int) connections.Edge { - return models.TimelineItemEdge{ - Node: op, - Cursor: connections.OffsetToCursor(offset), - } - } - - conMaker := func(edges []*models.TimelineItemEdge, nodes []bug.TimelineItem, info *models.PageInfo, totalCount int) (*models.TimelineItemConnection, error) { - return &models.TimelineItemConnection{ - Edges: edges, - Nodes: nodes, - PageInfo: info, - TotalCount: totalCount, - }, nil - } - - timeline, err := obj.Timeline() - if err != nil { - return nil, err - } - - return connections.TimelineItemCon(timeline, edger, conMaker, input) -} - -func (bugResolver) Actors(_ context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.IdentityConnection, error) { - input := models.ConnectionInput{ - Before: before, - After: after, - First: first, - Last: last, - } - - edger := func(actor models.IdentityWrapper, offset int) connections.Edge { - return models.IdentityEdge{ - Node: actor, - Cursor: connections.OffsetToCursor(offset), - } - } - - conMaker := func(edges []*models.IdentityEdge, nodes []models.IdentityWrapper, info *models.PageInfo, totalCount int) (*models.IdentityConnection, error) { - return &models.IdentityConnection{ - Edges: edges, - Nodes: nodes, - PageInfo: info, - TotalCount: totalCount, - }, nil - } - - actors, err := obj.Actors() - if err != nil { - return nil, err - } - - return connections.IdentityCon(actors, edger, conMaker, input) -} - -func (bugResolver) Participants(_ context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.IdentityConnection, error) { - input := models.ConnectionInput{ - Before: before, - After: after, - First: first, - Last: last, - } - - edger := func(participant models.IdentityWrapper, offset int) connections.Edge { - return models.IdentityEdge{ - Node: participant, - Cursor: connections.OffsetToCursor(offset), - } - } - - conMaker := func(edges []*models.IdentityEdge, nodes []models.IdentityWrapper, info *models.PageInfo, totalCount int) (*models.IdentityConnection, error) { - return &models.IdentityConnection{ - Edges: edges, - Nodes: nodes, - PageInfo: info, - TotalCount: totalCount, - }, nil - } - - participants, err := obj.Participants() - if err != nil { - return nil, err - } - - return connections.IdentityCon(participants, edger, conMaker, input) -} |