use-on-demand
Version:
247 lines (240 loc) • 11.5 kB
JavaScript
import { __assign } from "tslib";
import { ClientApi_AndWs_EnvEnum, Domain_EnvEnum, SsrApi_EnvEnum } from './EnvEnum';
import { xX_ExceptionError_Helper } from '../../exception-error/ExceptionError_Helper';
// import {stCookie as cookie} from '../assets/js/cookie/cookie';
var isDev = process.env.NODE_ENV === 'development';
var isClient = process.client;
// 服务端,或者【https】网站的客户端,使用https协议。(WARN 此处,必须建立在,接口本身支持https的情况下)
// const needSecureProtocol = !isClient || location.protocol.includes('https');
// 目前,仅域名,设置自动适配。(服务端,https;客户端,自动判断)
var secureDomain = !isClient || location.protocol.includes('https');
// const isDev = false;
/*
function getTigermexConfig(): ApiConfig {
let host, domain, mainDomain, swapsDomain;
try {
host = process.client ? cookie.getCookie('host') : '服务端无document';
} catch (err) {
console.error(err);
}
// domain = window.location.host.slice(-8)
domain = 'tigermex.com'; // 生产环境 主要基本域名
mainDomain = 'https://www.tigermex.com'; // 生产环境 主站网址
swapsDomain = 'https://swap.tigermex.com'; // 生产环境 合约站网址
const ssr_originCoinUrl = '1234567';
const originCoinUrl = '7654321';
const ssr_baseUrl = 'https://api.tigermex.com/'; // 生产环境 (服务端)主站api
const ssr_swapsUrl = 'https://api.tigermex.com/'; // 生产环境 (服务端)合约站api
return {
// cookie domain,change this to save cookie
domain : domain,
mainDomain : mainDomain,
swapsDomain : swapsDomain,
// api URL,change this to get Data
// baseUrl: 'https://api.ginfexapp.vip/v1/',
// swapsUrl: 'https://api.ginfexapp.vip/v1/',
// webSocketUrl: 'wss://api.ginfexapp.vip/v1/ifcontract/realTime'
// baseUrl: host ? 'https://' + host + '/v1/' : 'https://api.ginfexapp.vip/v1/',
// swapsUrl: host ? 'https://' + host + '/v1' : 'https://api.ginfexapp.vip/v1/',
// webSocketUrl: host ? 'wss://' + host + '/v1/ifcontract/realTime' : 'wss://api.ginfexapp.vip/v1/ifcontract/realTime'
ssr_baseUrl,
ssr_swapsUrl,
ssr_originCoinUrl,
baseUrl : isDev ? '/tigermex/proxyBaseUrl' : ssr_baseUrl, // 生产环境 (客户端)主站api
swapsUrl : isDev ? '/tigermex/proxySwapUrl' : ssr_swapsUrl, // 生产环境 (客户端)合约站api
originCoinUrl,
//
webSocketUrl: 'wss://api.tigermex.com/wsswap/realTime', // 生产环境 合约站websocket地址
// swapsUrl: 'http://192.168.3.216:9095/'
// 如果是合约云则为true
isYun : true
};
}
*/
var EnvUnit = /** @class */ (function () {
function EnvUnit(Env_Name, // 【环境名】标识符
Env_Domain, // 域名
Env_SsrApi, // 服务端接口
Env_ClientApi_AndWs) {
this.Env_Name = Env_Name;
this.Env_Domain = Env_Domain;
this.Env_SsrApi = Env_SsrApi;
this.Env_ClientApi_AndWs = Env_ClientApi_AndWs;
}
/**
* 此处【域名】:
* 1.WARN 【http/https】敏感
* 2.
*/
EnvUnit.prototype.getDomain = function () {
/**
* 1.服务端默认https (其实,没有用到)
* 2.客户端自动适配
* 3.注意,后面是带冒号的。
*/
var domainProto = isClient ? location.protocol : 'https:';
switch (this.Env_Domain) {
case Domain_EnvEnum.localhost:
return {
domain: 'localhost',
mainDomain: domainProto + "//localhost:8889",
swapsDomain: domainProto + "//localhost:33008",
cdnPath: '/',
};
case Domain_EnvEnum.test232:
return {
domain: '47.75.150.232',
mainDomain: domainProto + "//47.75.150.232:8889",
swapsDomain: domainProto + "//47.75.150.232:33008",
cdnPath: '/',
};
case Domain_EnvEnum.pre_bgex:
return {
domain: 'bgex.com',
mainDomain: domainProto + "//pre-www.bgex.com",
swapsDomain: domainProto + "//pre-swap.bgex.com",
cdnPath: 'https://pre-swapst.yuegouba.cn/',
};
case Domain_EnvEnum.std_bgex:
return {
domain: 'bgex.com',
mainDomain: domainProto + "//www.bgex.com",
swapsDomain: domainProto + "//swap.bgex.com",
cdnPath: 'https://swapst.yuegouba.cn/',
};
case Domain_EnvEnum.huaxue:
return {
domain: 'bgex.info',
mainDomain: domainProto + "//test-www.bgex.info",
swapsDomain: domainProto + "//test-swap.bgex.info",
cdnPath: '/',
};
default: {
throw new Error(xX_ExceptionError_Helper.throwError_andLog('未预计的分支'));
}
}
};
/**
* 此处【SSR-Api】
* 1.【http/https】,只要协议存在,就可以随意使用
*/
EnvUnit.prototype.getSsrApi = function () {
switch (this.Env_SsrApi) {
case SsrApi_EnvEnum.tigermex:
return {
ssr_baseUrl: 'https://api.tigermex.com',
ssr_swapsUrl: 'https://api.tigermex.com',
ssr_originCoinUrl: 'http://47.75.150.232:33007',
};
case SsrApi_EnvEnum.mybts:
return {
ssr_baseUrl: 'http://co.mybts.info/fe-ex-api',
ssr_swapsUrl: 'http://co.mybts.info/fe-cov2-api',
ssr_originCoinUrl: 'http://47.75.150.232:33007',
};
case SsrApi_EnvEnum.test232_proxy:
return {
ssr_baseUrl: 'http://47.75.150.232:33007/fe-ex-api',
ssr_swapsUrl: 'http://47.75.150.232:33007/fe-cov2-api',
ssr_originCoinUrl: 'http://47.75.150.232:33007',
};
case SsrApi_EnvEnum.huaxue:
return {
ssr_baseUrl: 'http://devswapapi.bgex.info',
ssr_swapsUrl: 'http://devswapapi.bgex.info',
ssr_originCoinUrl: 'http://test-api.bgex.info',
};
case SsrApi_EnvEnum.pre_bgex:
return {
ssr_baseUrl: 'https://swapapi.yuegouba.cn',
ssr_swapsUrl: 'https://swapapi.yuegouba.cn',
ssr_originCoinUrl: 'https://web-api.yuegouba.cn',
};
case SsrApi_EnvEnum.std_bgex:
return {
ssr_baseUrl: 'https://swapapi.yuegouba.cn',
ssr_swapsUrl: 'https://swapapi.yuegouba.cn',
ssr_originCoinUrl: 'https://web-api.yuegouba.cn',
};
default: {
throw new Error(xX_ExceptionError_Helper.throwError_andLog('未预计的分支'));
}
}
};
/**
* 此处【Client-Api】
* 1.【http/https】,受到域名制约
* 1.非安全域名,可以访问 http/https 接口
* 2.https安全域名,仅允许访问 https 接口
* 3.WARN 综上所述,尽量,全部都走 https 协议
*/
EnvUnit.prototype.getClientApi_AndWs = function () {
switch (this.Env_ClientApi_AndWs) {
case ClientApi_AndWs_EnvEnum.localhost_proxy:
return {
baseUrl: '/huaxue/proxyBaseUrl',
swapsUrl: '/huaxue/proxySwapUrl',
originCoinUrl: '/bg/proxyOriginBaseUrl',
//
webSocketUrl: 'ws://devswapws.bgex.info/realTime',
};
case ClientApi_AndWs_EnvEnum.tigermex:
return {
baseUrl: 'https://api.tigermex.com',
swapsUrl: 'https://api.tigermex.com',
originCoinUrl: 'http://47.75.150.232:33007',
//
webSocketUrl: 'wss://api.tigermex.com/wsswap/realTime',
};
case ClientApi_AndWs_EnvEnum.mybts:
return {
baseUrl: 'http://co.mybts.info/fe-ex-api',
swapsUrl: 'http://co.mybts.info/fe-cov2-api',
originCoinUrl: 'http://47.75.150.232:33007',
//
webSocketUrl: 'ws://ws3.mybts.info/wsswap/realTime',
};
case ClientApi_AndWs_EnvEnum.test232_proxy:
return {
baseUrl: 'http://47.75.150.232:33007/fe-ex-api',
swapsUrl: 'http://47.75.150.232:33007/fe-cov2-api',
originCoinUrl: 'http://47.75.150.232:33007',
//
webSocketUrl: 'wss://swapws.huaxue-edu.cn/realTime',
};
case ClientApi_AndWs_EnvEnum.huaxue:
return {
baseUrl: 'http://devswapapi.bgex.info',
swapsUrl: 'http://devswapapi.bgex.info',
originCoinUrl: 'http://test-api.bgex.info',
//
webSocketUrl: 'ws://devswapws.bgex.info/realTime',
};
case ClientApi_AndWs_EnvEnum.pre_bgex:
return {
baseUrl: 'https://swapapi.yuegouba.cn',
swapsUrl: 'https://swapapi.yuegouba.cn',
originCoinUrl: 'https://web-api.yuegouba.cn',
//
webSocketUrl: 'wss://swapws.aiweishan.cn/realTime',
};
case ClientApi_AndWs_EnvEnum.std_bgex:
return {
baseUrl: 'https://swapapi.yuegouba.cn',
swapsUrl: 'https://swapapi.yuegouba.cn',
originCoinUrl: 'https://web-api.yuegouba.cn',
//
webSocketUrl: 'wss://swapws.bgex.com/realTime',
};
default: {
throw new Error(xX_ExceptionError_Helper.throwError_andLog('未预计的分支'));
}
}
};
EnvUnit.prototype.getConfig = function () {
return __assign(__assign(__assign(__assign({}, this.getDomain()), this.getSsrApi()), this.getClientApi_AndWs()), { envName: this.Env_Name, isYun: true });
};
return EnvUnit;
}());
export { EnvUnit };
//# sourceMappingURL=EnvUnit.js.map