"use strict";
/**
 * 常量模块
 * @date 2022-03
 * @author 何华东
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.Contants = void 0;
/**
 * 常量类
 *
 * 包含：运行环境、相关API地址等
 */
var Contants = /** @class */ (function () {
    function Contants() {
    }
    var _a, _b, _c, _d;
    /**
     * 是否为调试环境
     *
     * 成立条件：process.env['NODE_ENV'] = 'DEBUG'，不区分大小写
     *
     * 中台调试时，IS_DEBUG=true
     */
    Contants.IS_DEBUG = ((_a = process.env['NODE_ENV']) === null || _a === void 0 ? void 0 : _a.toUpperCase()) === 'DEBUG';
    /**
     * 是否为本地调试环境
     *
     * 成立条件：process.env['NODE_ENV'] = 'DEBUG' && process.env['SUB_NODE_ENV'] = 'LOCAL'，不区分大小写
     */
    Contants.IS_LOCAL_DEBUG = Contants.IS_DEBUG && ((_b = process.env['SUB_NODE_ENV']) === null || _b === void 0 ? void 0 : _b.toUpperCase()) === 'LOCAL';
    /**
     * 是否为测试环境
     *
     * 成立条件：process.env['NODE_ENV'] = 'TEST'，不区分大小写
     *
     * 中台部署到测试环境时，IS_TEST=true
     */
    Contants.IS_TEST = ((_c = process.env['NODE_ENV']) === null || _c === void 0 ? void 0 : _c.toUpperCase()) === 'TEST';
    /**
     * 是否为生产环境
     *
     * 成立条件：process.env['NODE_ENV'] = 'PROD'，不区分大小写
     *
     * 中台部署到正式环境时，IS_PROD=true
     */
    Contants.IS_PROD = ((_d = process.env['NODE_ENV']) === null || _d === void 0 ? void 0 : _d.toUpperCase()) === 'PROD';
    /**
     * 统一API根地址(测试环境)
     */
    Contants.TEST_UNITE_API_BASE_URL = 'https://tsktapps.keytop.cn/unite-api';
    /**
     * 统一API根地址(生产环境)
     */
    Contants.PROD_UNITE_API_BASE_URL = 'http://kp-open.keytop.cn/unite-api';
    /**
     * 统一API根地址
     *
     * 根据node运行环境自动配置
     */
    Contants.UNITE_API_BASE_URL = Contants.IS_PROD ? Contants.PROD_UNITE_API_BASE_URL : Contants.TEST_UNITE_API_BASE_URL;
    /**
     * 独立服务根地址(测试环境)
     */
    Contants.TEST_SS_SERVICE_BASE_URL = 'https://ss-service-test.keytop.cn';
    /**
     * 独立服务根地址(生产环境)
     */
    Contants.PROD_SS_SERVICE_BASE_URL = 'https://ss-service.keytop.cn';
    /**
     * 独立服务根地址
     *
     * 根据配置的node环境自动配置
     */
    Contants.SS_SERVICE_BASE_URL = Contants.IS_PROD ? Contants.PROD_SS_SERVICE_BASE_URL : Contants.TEST_SS_SERVICE_BASE_URL;
    /**
     * 前台服务根地址(测试环境)
     */
    Contants.TEST_FMS_SERVICE_BASE_URL = 'https://fms-service-test.keytop.cn';
    /**
     * 前台服务根地址(生产环境)
     */
    Contants.PROD_FMS_SERVICE_BASE_URL = 'https://fms-service.keytop.cn';
    /**
     * 前台服务根地址
     *
     * 根据配置的node环境自动配置
     */
    Contants.FMS_SERVICE_BASE_URL = Contants.IS_PROD ? Contants.PROD_FMS_SERVICE_BASE_URL : Contants.TEST_FMS_SERVICE_BASE_URL;
    /**
     * 代理服务根地址(测试环境)
     */
    Contants.TEST_PROXY_BASE_URL = 'https://service-proxy-test.keytop.cn';
    /**
     * 代理服务根地址(生产环境)
     */
    Contants.PROD_PROXY_BASE_URL = 'https://service-proxy.keytop.cn';
    /**
     * 代理服务根地址
     *
     * 根据配置的node环境自动配置
     */
    Contants.PROXY_API_BASE_URL = Contants.IS_PROD ? Contants.PROD_PROXY_BASE_URL : Contants.TEST_PROXY_BASE_URL;
    return Contants;
}());
exports.Contants = Contants;
exports.default = Contants;
//# sourceMappingURL=Contants.js.map