~edwargix/git.sr.ht

300718d5a3b326b3c3b0bd79afd11f1b3107ba06 — Drew DeVault 5 years ago bc2b21d
api: implement repo.revparse_single
1 files changed, 10 insertions(+), 1 deletions(-)

M api/graph/schema.resolvers.go
M api/graph/schema.resolvers.go => api/graph/schema.resolvers.go +10 -1
@@ 241,7 241,16 @@ func (r *repositoryResolver) Path(ctx context.Context, obj *model.Repository, re
}

func (r *repositoryResolver) RevparseSingle(ctx context.Context, obj *model.Repository, revspec string) (model.Object, error) {
	panic(fmt.Errorf("not implemented"))
	rev := plumbing.Revision(revspec)
	hash, err := obj.Repo().ResolveRevision(rev)
	if err != nil {
		return nil, err
	}
	if hash == nil {
		return nil, fmt.Errorf("No such object")
	}
	return model.LookupObject(obj.Repo(), *hash)

}

func (r *treeResolver) Entries(ctx context.Context, obj *model.Tree, cursor *model.Cursor) ([]*model.TreeEntry, error) {