cli/gateway/starter.go
Faraz Patankar 688ebc73f6
fetch all starter templates (#147)
* fetch all starter templates

* fix ineffectual assignment error

* fix formatting
2021-07-02 17:29:47 -04:00

30 lines
464 B
Go

package gateway
import (
"context"
"github.com/railwayapp/cli/entity"
)
func (g *Gateway) GetStarters(ctx context.Context) ([]*entity.Starter, error) {
gqlReq := g.NewRequestWithoutAuth(`
query {
getAllStarters {
title
url
source
}
}
`)
var resp struct {
Starters []*entity.Starter `json:"getAllStarters"`
}
if err := gqlReq.Run(ctx, &resp); err != nil {
return nil, err
}
starters := resp.Starters
return starters, nil
}