UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

181 lines 6.07 kB
'use strict'; 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