@lcap/nasl
Version:
NetEase Application Specific Language
181 lines • 6.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// const config = require('config');
const BaseService = require('./BaseService');
// const logger = require('@utils/logger');
const axios = require('axios');
// const asl = require('@lcap/nasl/out/types');
let MAIN_SERVER_URL = 'http://defaulttenant.qa-ci.lcap.group';
MAIN_SERVER_URL = MAIN_SERVER_URL.replace('/internal', '');
const APPID = '294da41b-a152-402c-b584-9e8fe57af6b9';
// const { default: axios } = require('axios');
// const request = axios.create({
// baseURL: MAIN_SERVER_URL,
// headers: {
// common: {
// host: 'lcp.api.gateway.lowcode',
// },
// },
// });
// request.interceptors.request.use(function (config) {
// // Do something before request is sent
// console.log(config)
// return config;
// }, function (error) {
// // Do something with request error
// return Promise.reject(error);
// });
module.exports = class MainCallbackService extends BaseService {
// initCallback(data = {}) {
// // query appId
// // GET /internal/v1/app/initCallback
// const callbackPath = '/internal/v1/app/initCallback';
// const options = {
// uri: `${MAIN_SERVER_URL}${callbackPath}`,
// // headers: {
// // },
// qs: {
// appId: APPID,
// ...data,
// timestamp: Date.now(),
// },
// };
// return this.get(options).catch(() => {
// return new Promise(resolve => {
// setTimeout(() => {
// logger.warn('10s 后重试 --> initCallback!!!');
// this.initCallback(data).then(res => {
// resolve(res);
// });
// }, 1000 * 10); // 10s 后重试
// });
// });
// }
updateCallback(body = {}) {
// POST /internal/v1/app/updateCallback
const callbackPath = '/internal/v1/app/updateCallback';
const options = {
uri: `${MAIN_SERVER_URL}${callbackPath}`,
// headers: {
// },
qs: {
timestamp: Date.now(),
},
body,
};
return this.post(options);
}
codeCallback(body = {}) {
// POST /internal/v1/app/updateCallback
const callbackPath = '/internal/api/v1/app/code/callback';
const options = {
uri: `${MAIN_SERVER_URL}${callbackPath}`,
// headers: {
// },
qs: {
timestamp: Date.now(),
},
body,
};
return this.post(options);
}
getAppInfo() {
// GET /internal/v1/app/getAppById
const url = '/api/v1/app/getAppById';
// const options = {
// uri: url,
// // headers: {
// // },
// qs: {
// appId: APPID,
// timestamp: Date.now(),
// },
// };
return this.get(url, {
appId: APPID,
timestamp: Date.now(),
});
}
saveFile(params) {
const url = '/api/v1/frontend/file';
return this.post({
uri: url,
qs: {
timestamp: Date.now(),
},
body: params,
}).then((res) => {
if (res.msg !== '对象已存在')
return res;
return this.put({
uri: url,
qs: {
timestamp: Date.now(),
},
body: params,
});
});
// return axios.post(url, params).catch((e) => console.log(e));
// return request.post(url, params).catch((e) => console.log(e));
}
loadFile(params) {
const url = '/api/v1/frontend/file';
// const url = MAIN_SERVER_URL + '/api/v1/frontend/file'; // 测试
const options = {
uri: url,
qs: params,
// headers: { 测试
// Cookie: process.env.COOKIE,
// },
};
return this.get(url, params);
}
async loadEnvConfig() {
if (this.envConfig) // 暂时做成服务只 load 一次
return this.envConfig;
const url = '/api/v1/env/config';
let envConfig = (await this.get(url)).result;
envConfig = Object.assign({
STATIC_URL: '//haproxy-ceph-rgw.qa-ci-lowcode.service.163.org/test',
USER_STATIC_URL: '//haproxy-ceph-rgw.qa-ci-lowcode.service.163.org/test',
}, envConfig);
// asl.config.staticURL = envConfig.STATIC_URL;
this.envConfig = envConfig;
return envConfig;
}
upload(form, files) {
// const url = '/api/v1/vusion/upload';
const url = '/api/v1/nos/upload';
// console.log(form.getHeaders());
return axios.post(url, form, {
// headers: form.getHeaders(),
// Cookie: document.cookie,
// maxBodyLength: Infinity,
}).then((res) => {
if (res.data && res.data.code !== 200) {
return Promise.reject(res.data);
}
else {
return Promise.resolve();
}
}).catch((err) => Promise.reject(err));
// 本地测试
// const url = MAIN_SERVER_URL + '/api/v1/nos/upload';
// return axios.post(url, form, {
// headers: Object.assign({
// Cookie: process.env.COOKIE,
// }, form.getHeaders()),
// }).then((res) => {
// console.log(res.data);
// if (res.data && res.data.code !== 200) {
// return Promise.reject(res.data);
// } else {
// return Promise.resolve();
// }
// }).catch((err) => {
// console.log(err);
// return Promise.reject(err);
// });
}
};
//# sourceMappingURL=MainCallbackService.js.map