
import { VolcKnowledgeRequestParams } from "./types";
import { ApiResponse, request } from "./utils/request";
import { logger } from "./utils/logger";

export class ReAIVolcKnowledge {

    static async doRequest<T>(
        params: VolcKnowledgeRequestParams,
        certificate?: {
            accessKeyId?: string,
            secretKey?: string
        }
    ): Promise<ApiResponse<T>> {
        logger.debug('doRequest params:', params);
        return request<T>({
            pathname: params.endpoint,
            method: params.method || 'POST',
            body: params.body || {}
        }, certificate?.accessKeyId, certificate?.secretKey);
    }
}