// AI应用可见性工具函数
// 与 60s API 的可见性控制保持一致

import { AI_MODEL_APPS } from '../config/StaticPageConfig';

// 获取AI应用禁用配置
export const fetchAIModelDisabledSet = async () => {
  try {
    const response = await fetch('/api/site/ai-model-disabled');
    if (!response.ok) {
      console.warn('获取AI应用禁用配置失败，使用默认配置');
      return new Set();
    }
    const data = await response.json();
    return new Set(data.disabled || []);
  } catch (error) {
    console.warn('获取AI应用禁用配置出错，使用默认配置:', error);
    return new Set();
  }
};

// 过滤AI应用列表，排除禁用的应用
export const filterAIModelApps = (apps, disabledSet) => {
  if (!disabledSet || disabledSet.size === 0) {
    return apps;
  }
  return apps.filter(app => !disabledSet.has(app.id));
};
