Files
electron-opencode/src/renderer/http/api.js
houakang d907a37c2d refactor(http): 重构登录和请求基础URL处理逻辑
移除loginAction的sparkBaseUrl参数,改为通过请求拦截器统一处理
优化设备地址显示逻辑,优先使用非IPv6地址
2026-04-12 14:58:12 +08:00

26 lines
1.2 KiB
JavaScript

import { getAction, postAction, deleteAction } from './manage.js';
import url, { getBaseUrl } from './url.js';
import { encryptPassword } from '@/utils/crypto.js';
// 健康检查
export const getHealthAction = () => getAction(url.health);
// 用户登录
export const loginAction = (data) => postAction(url.user.login, { email: data.email, password: encryptPassword(data.password) });
// 会话
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}`);
}