"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.querySubTableConfig = querySubTableConfig;
const ai_request_1 = require("../../../service/ai-request.js");
/**
 * 将请求方法标准化为 GET 或 POST，默认为 POST
 * @param method - 原始请求方法字符串
 * @returns 标准化后的 HTTP 方法
 */
function normalizeMethod(method) {
    if (!method)
        return 'POST';
    return method.toUpperCase() === 'GET' ? 'GET' : 'POST';
}
/**
 * 查询子表格配置列表
 * @param bizRequestConfig - 业务请求配置，包含子表格配置的接口地址和参数
 * @returns 子表格配置项数组，若无配置或请求失败则返回空数组
 */
async function querySubTableConfig(bizRequestConfig) {
    const config = bizRequestConfig === null || bizRequestConfig === void 0 ? void 0 : bizRequestConfig.subTableConfig;
    if (!(config === null || config === void 0 ? void 0 : config.url)) {
        return [];
    }
    const response = await (0, ai_request_1.aiRequest)({
        url: config.url,
        method: normalizeMethod(config.method),
        data: config.data,
        params: normalizeMethod(config.method) === 'GET' ? config.data : undefined,
    });
    if (!(response === null || response === void 0 ? void 0 : response.subTables) || !Array.isArray(response.subTables)) {
        return [];
    }
    return response.subTables;
}
