'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var vConsole_config = require('../v-console/config.js');

/**
 * 支持预发布环境切换。
 *
 * 检测当前页面 URL 中的 `tip_debug_cgi_env` 参数，自动将环境标识写入 `sessionStorage`：
 * - 当 URL 包含 `tip_debug_cgi_env=prod` 时，将环境设置为正式环境（写入 sessionStorage）。
 * - 当 URL 包含 `tip_debug_cgi_env=test` 时，移除环境标识（回退到测试环境）。
 *
 * > 仅在浏览器环境下生效，SSR / Node 环境中会直接跳过。
 *
 * @example
 * ```ts
 * // 在应用入口处调用
 * supportPrePublish();
 * ```
 */
function supportPrePublish() {
  if (typeof window === 'undefined') return;
  // 支持预发布
  if (window.location.href.indexOf("".concat(vConsole_config.DEBUG_CGI_ENV.KEY, "=").concat(vConsole_config.DEBUG_CGI_ENV.PROD)) > -1) {
    window.sessionStorage.setItem(vConsole_config.DEBUG_CGI_ENV.KEY, vConsole_config.DEBUG_CGI_ENV.PROD);
  } else if (window.location.href.indexOf("".concat(vConsole_config.DEBUG_CGI_ENV.KEY, "=").concat(vConsole_config.DEBUG_CGI_ENV.TEST)) > -1) {
    window.sessionStorage.removeItem(vConsole_config.DEBUG_CGI_ENV.KEY);
  }
}

exports.supportPrePublish = supportPrePublish;
