diff --git a/src/renderer/api/SessionsApi.ts b/src/renderer/api/SessionsApi.ts index f215ac0..d2a5a6d 100644 --- a/src/renderer/api/SessionsApi.ts +++ b/src/renderer/api/SessionsApi.ts @@ -1,4 +1,4 @@ -import { getRequest, postRequest, ResponseModel } from '@utils/request' +import { getRequest, postRequest, patchRequest, deleteRequest, ResponseModel } from '@utils/request' // 创建会话 的请求参数和响应数据结构 export interface CreateSessionRequest { @@ -83,3 +83,40 @@ export const getSessionMessages = async (params: SessionMessagesRequest) => { }) return res.data as SessionMessagesResponse } + + + +/// PATCH /api/sessions/{session_id} 的请求参数和响应数据结构 +export interface UpdateSessionRequest { + session_id: string + title: string +} + +export interface UpdateSessionResponse { + success: boolean +} + +// 更新会话信息 的函数实现 +export const updateSession = async (params: UpdateSessionRequest) => { + const res: ResponseModel = await patchRequest(`/nianxx/api/sessions/${params.session_id}`, { + title: params.title, + }) + return res.data as UpdateSessionResponse +} + + + +/// DELETE /api/sessions/{session_id} 的请求参数和响应数据结构 +export interface DeleteSessionRequest { + session_id: string +} + +export interface DeleteSessionResponse { + success: boolean +} + +// 删除会话 的函数实现 +export const deleteSession = async (params: DeleteSessionRequest) => { + const res: ResponseModel = await deleteRequest(`/nianxx/api/sessions/${params.session_id}`) + return res.data as DeleteSessionResponse +} \ No newline at end of file diff --git a/src/renderer/utils/request.ts b/src/renderer/utils/request.ts index 0cf2e58..a0709f2 100644 --- a/src/renderer/utils/request.ts +++ b/src/renderer/utils/request.ts @@ -163,6 +163,32 @@ export const getRequest = (url: string, params?: any, options?: a }) as Promise } +// 封装基于 request 的 PATCH 请求 +export const patchRequest = (url: string, data?: any, options?: any): Promise => { + return instance.request({ + url, + method: 'patch', + headers: { + 'Content-Type': 'application/json', + }, + data, + ...(options || {}), + }) as Promise +} + +// 封装基于 request 的 DELETE 请求 +export const deleteRequest = (url: string, data?: any, options?: any): Promise => { + return instance.request({ + url, + method: 'delete', + headers: { + 'Content-Type': 'application/json', + }, + data, + ...(options || {}), + }) as Promise +} + export default instance /// 响应模型 diff --git a/src/renderer/views/home/ChatHistory.vue b/src/renderer/views/home/ChatHistory.vue index 9dec13b..ec611d9 100644 --- a/src/renderer/views/home/ChatHistory.vue +++ b/src/renderer/views/home/ChatHistory.vue @@ -36,46 +36,40 @@ - - - - - - - - - - - - - - - 您确定删除该会话吗?删除后将无法恢复!
-
- -
- + + + + + + + + + + + + + + 您确定删除该会话吗?删除后将无法恢复! + + +