"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getId = void 0;
const env_1 = require("./env/index.js");
/**
 * 获取低码场景下的唯一 ID（表格/筛选器）
 * - 鸟搭：使用 model.modelCode
 * - 专业版：有传入值则优先用该值；无值时编辑态用 URL 的 pageId，非编辑态用 window.__PAGE_INFO__.pageId；都没有则用时间戳
 * @param configId 配置中的 id（如 aiConfig.id），可为空
 * @returns 最终使用的唯一 ID
 */
const getId = (configId) => {
    var _a, _b;
    if ((0, env_1.isBirda)()) {
        const page = window.__page__ || {};
        return ((_a = page === null || page === void 0 ? void 0 : page.model) === null || _a === void 0 ? void 0 : _a.modelCode) || '';
    }
    const trimmed = typeof configId === 'string' ? configId.trim() : '';
    if (trimmed)
        return trimmed;
    if (env_1.isEditor) {
        const pageId = (0, env_1.getSearchQuery)('pageId');
        return pageId || String(Date.now());
    }
    const pageId = (_b = window.__PAGE_INFO__) === null || _b === void 0 ? void 0 : _b.pageId;
    return pageId != null && String(pageId).trim() !== ''
        ? String(pageId).trim()
        : String(Date.now());
};
exports.getId = getId;
