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