@nigel2020/lo-cli
Version:
52 lines (48 loc) • 1.11 kB
JavaScript
/*
* @Author: nigel
* @Date: 2020-12-02 18:02:13
* @LastEditTime: 2020-12-10 16:12:34
*/
// use to create a remote warehouse by api
const axios = require("axios");
axios.interceptors.request.use(
(config) => {
//在这里统一处理不同仓库类型的头部认证,github,gitee,gitlib
return config;
},
(error) => {
return Promise.reject(error);
}
);
axios.interceptors.response.use(
(response) => {
return response.data;
},
(error) => {
// console.log(error);
return Promise.reject(error);
}
);
module.exports = {
api: axios,
get(url) {
return axios({ url });
},
post(url, params) {
let privateToken = "";
if (params.privateToken) {
privateToken = params.privateToken;
delete params.privateToken;
}
return axios({
method: "post",
url,
data: params,
headers: {
accept: "application/vnd.github.v3+json",
"content-type": "application/json;charset=UTF-8",
authorization: `token ${privateToken}`,
},
});
},
};