11import Promise from 'bluebird' ;
22import axios from 'axios' ;
3- import fs from 'fs-extra ' ;
3+ import fs from 'fs' ;
44import { githubClientId , githubClientSecret } from '/environment' ;
55
6- axios . interceptors . request . use ( request => {
6+ const instance = axios . create ( ) ;
7+
8+ instance . interceptors . request . use ( request => {
79 request . params = { client_id : githubClientId , client_secret : githubClientSecret , ...request . params } ;
810 return request ;
911} ) ;
1012
11- axios . interceptors . response . use ( response => {
13+ instance . interceptors . response . use ( response => {
1214 return response . data ;
1315} , error => {
1416 return Promise . reject ( error . response . data ) ;
@@ -28,43 +30,43 @@ const request = (url, process) => {
2830const GET = URL => {
2931 return request ( URL , ( mappedURL , args ) => {
3032 const [ params ] = args ;
31- return axios . get ( mappedURL , { params } ) ;
33+ return instance . get ( mappedURL , { params } ) ;
3234 } ) ;
3335} ;
3436
3537const DELETE = URL => {
3638 return request ( URL , ( mappedURL , args ) => {
3739 const [ params ] = args ;
38- return axios . delete ( mappedURL , { params } ) ;
40+ return instance . delete ( mappedURL , { params } ) ;
3941 } ) ;
4042} ;
4143
4244const POST = URL => {
4345 return request ( URL , ( mappedURL , args ) => {
4446 const [ body , params ] = args ;
45- return axios . post ( mappedURL , body , { params } ) ;
47+ return instance . post ( mappedURL , body , { params } ) ;
4648 } ) ;
4749} ;
4850
4951const PUT = URL => {
5052 return request ( URL , ( mappedURL , args ) => {
5153 const [ body , params ] = args ;
52- return axios . put ( mappedURL , body , { params } ) ;
54+ return instance . put ( mappedURL , body , { params } ) ;
5355 } ) ;
5456} ;
5557
5658const PATCH = URL => {
5759 return request ( URL , ( mappedURL , args ) => {
5860 const [ body , params ] = args ;
59- return axios . patch ( mappedURL , body , { params } ) ;
61+ return instance . patch ( mappedURL , body , { params } ) ;
6062 } ) ;
6163} ;
6264
6365const GitHubApi = {
6466 listCommits : GET ( '/repos/:owner/:repo/commits' ) ,
65- getAccessToken : code => axios . post ( 'https://github.com/login/oauth/access_token' , { code } , { headers : { Accept : 'application/json' } } ) ,
67+ getAccessToken : code => instance . post ( 'https://github.com/login/oauth/access_token' , { code } , { headers : { Accept : 'application/json' } } ) ,
6668 getLatestRelease : GET ( '/repos/:owner/:repo/releases/latest' ) ,
67- download : ( url , path ) => axios ( {
69+ download : ( url , path ) => instance ( {
6870 method : 'get' ,
6971 url,
7072 responseType : 'stream' ,
0 commit comments