/**
 * 用户相关工具函数
 */
import { getOperator } from '../../cn-ai-filter';
/**
 * 获取当前用户的 workId（`__PAGE_INFO__`，与助理接口里 `getOperator` 来源不同）
 */
export const getAliWorkNo = () => {
    var _a, _b;
    return ((_b = (_a = window.__PAGE_INFO__) === null || _a === void 0 ? void 0 : _a.user) === null || _b === void 0 ? void 0 : _b.aliWorkNo) || '';
};
/**
 * 用于助理接口请求体的用户 id：`props.userId` → `getAliWorkNo()` → `getOperator()`；都无时为空串。
 */
export function getAgentUserIdForRequest(userId) {
    var _a;
    const fromProp = userId === null || userId === void 0 ? void 0 : userId.trim();
    if (fromProp)
        return fromProp;
    const fromPageInfo = getAliWorkNo().trim();
    if (fromPageInfo)
        return fromPageInfo;
    return ((_a = getOperator()) === null || _a === void 0 ? void 0 : _a.trim()) || '';
}
/**
 * 用于助理显隐 localStorage key 的用户段，与 {@link getAgentUserIdForRequest} 同序。
 * 三者皆无时返回 `null`（不读写 localStorage，仅内存态）。
 */
export function getAgentUserIdForStorageKey(userId) {
    const resolved = getAgentUserIdForRequest(userId);
    return resolved || null;
}
