| 178 | return this.getUserInfo().then(() => this.getIssue()).then(issue => this.getComments(issue)) |
| 179 | } |
| 180 | getUserInfo () { |
| 181 | if (!this.accessToken) { |
| 182 | return new Promise(resolve => { |
| 183 | resolve() |
| 184 | }) |
| 185 | } |
| 186 | return axiosGithub.get('/user', { |
| 187 | headers: { |
| 188 | Authorization: `token ${this.accessToken}` |
| 189 | } |
| 190 | }).then(res => { |
| 191 | this.setState({ user: res.data }) |
| 192 | }).catch(err => { |
| 193 | this.logout() |
| 194 | }) |
| 195 | } |
| 196 | getIssueById () { |
| 197 | const { owner, repo, number, clientID, clientSecret } = this.options |
| 198 | const getUrl = `/repos/${owner}/${repo}/issues/${number}` |