query.go

 1package resolvers
 2
 3import (
 4	"context"
 5	"github.com/MichaelMure/git-bug/cache"
 6	"github.com/MichaelMure/git-bug/graphql/models"
 7)
 8
 9type rootQueryResolver struct {
10	cache cache.Cacher
11}
12
13func (r rootQueryResolver) DefaultRepository(ctx context.Context) (*models.Repository, error) {
14	repo, err := r.cache.DefaultRepo()
15
16	if err != nil {
17		return nil, err
18	}
19
20	return &models.Repository{
21		Cache: r.cache,
22		Repo:  repo,
23	}, nil
24}
25
26func (r rootQueryResolver) Repository(ctx context.Context, id string) (*models.Repository, error) {
27	repo, err := r.cache.ResolveRepo(id)
28
29	if err != nil {
30		return nil, err
31	}
32
33	return &models.Repository{
34		Cache: r.cache,
35		Repo:  repo,
36	}, nil
37}