Files
electron-opencode/src/renderer/http/api.js
2026-04-11 16:54:09 +08:00

22 lines
995 B
JavaScript

import { getAction, postAction, deleteAction } from './manage.js';
import url, { getBaseUrl } from './url.js';
// 健康检查
export const getHealthAction = () => getAction(url.health);
// 会话
export const createSessionAction = (data) => postAction(url.session.create, data);
export const getSessionAction = (id) => getAction(url.session.detail(id));
export const listSessionsAction = () => getAction(url.session.list);
export const deleteSessionAction = (id) => deleteAction(url.session.delete(id));
// 消息
export const sendMessageAction = (sessionId, data) => postAction(url.message.send(sessionId), data);
export const promptAsyncAction = (sessionId, data) => postAction(url.message.promptAsync(sessionId), data);
export const listMessagesAction = (sessionId) => getAction(url.message.list(sessionId));
// SSE 事件流(返回 EventSource 实例,由调用方管理生命周期)
export function createEventSource() {
return new EventSource(`${getBaseUrl()}${url.event}`);
}