@@ -49,14 +49,20 @@ func graphQL(query string, variables map[string]string, v interface{}) error {
4949 url := "https://api.github.com/graphql"
5050 reqBody , err := json .Marshal (map [string ]interface {}{"query" : query , "variables" : variables })
5151 if err != nil {
52- panic ( err )
52+ return err
5353 }
5454
5555 req , err := http .NewRequest ("POST" , url , bytes .NewBuffer (reqBody ))
5656 if err != nil {
57- panic (err )
57+ return err
58+ }
59+
60+ token , err := getToken ()
61+ if err != nil {
62+ return err
5863 }
59- req .Header .Set ("Authorization" , "token " + getToken ())
64+
65+ req .Header .Set ("Authorization" , "token " + token )
6066 req .Header .Set ("Content-Type" , "application/json; charset=utf-8" )
6167 req .Header .Set ("User-Agent" , "GitHub CLI " + version .Version )
6268
@@ -65,7 +71,7 @@ func graphQL(query string, variables map[string]string, v interface{}) error {
6571 client := & http.Client {}
6672 resp , err := client .Do (req )
6773 if err != nil {
68- panic ( err )
74+ return err
6975 }
7076 defer resp .Body .Close ()
7177
@@ -132,18 +138,18 @@ func debugResponse(resp *http.Response, body string) {
132138}
133139
134140// TODO: Everything below this line will be removed when Nate's context work is complete
135- func getToken () string {
141+ func getToken () ( string , error ) {
136142 usr , err := user .Current ()
137143 if err != nil {
138- panic ( err )
144+ return "" , err
139145 }
140146
141147 content , err := ioutil .ReadFile (usr .HomeDir + "/.config/hub" )
142148 if err != nil {
143- panic ( err )
149+ return "" , err
144150 }
145151
146152 r := regexp .MustCompile (`oauth_token: (\w+)` )
147153 token := r .FindStringSubmatch (string (content ))
148- return token [1 ]
154+ return token [1 ], nil
149155}
0 commit comments