File size: 989 Bytes
146bdba
 
 
 
 
 
d297056
146bdba
 
d297056
146bdba
d297056
146bdba
 
d297056
146bdba
 
d297056
146bdba
 
d297056
 
 
146bdba
 
 
d297056
 
146bdba
 
 
d297056
 
146bdba
 
d297056
146bdba
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
 * 轻量级客户端 - 导出接口
 * 
 * 这个文件提供了向后兼容的接口,
 * 实际功能已经被重构到各个独立的模块中
 */

import { notionClient } from './services/NotionClient.js';
import { createLogger } from './utils/logger.js';

const logger = createLogger('LightweightClient');

// 导出初始化函数
export async function initialize() {
  try {
    await notionClient.initialize();
    return true;
  } catch (error) {
    logger.error(`初始化失败: ${error.message}`, error);
    return false;
  }
}

// 导出流式响应函数
export async function streamNotionResponse(notionRequestBody) {
  return notionClient.createStream(notionRequestBody);
}

// 导出构建请求函数
export function buildNotionRequest(requestData) {
  return notionClient.buildRequest(requestData);
}

// 导出初始化状态
export const INITIALIZED_SUCCESSFULLY = () => notionClient.getStatus().initialized;

// 向后兼容性导出
export { notionClient };