mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-26 17:26:23 +02:00
format with biome
This commit is contained in:
parent
77d49ca11c
commit
81ee04c2a5
21 changed files with 1602 additions and 1752 deletions
|
|
@ -1,114 +1,103 @@
|
|||
import { ResearchMode } from "@/components/chat/types";
|
||||
import { Message } from "@ai-sdk/react";
|
||||
import {
|
||||
chatDetails,
|
||||
chatSummary,
|
||||
createChatRequest,
|
||||
CreateChatRequest,
|
||||
deleteChatRequest,
|
||||
DeleteChatRequest,
|
||||
getChatDetailsRequest,
|
||||
GetChatDetailsRequest,
|
||||
getChatsBySearchSpaceRequest,
|
||||
GetChatsBySearchSpaceRequest,
|
||||
deleteChatResponse,
|
||||
UpdateChatRequest,
|
||||
updateChatRequest,
|
||||
chatDetails,
|
||||
chatSummary,
|
||||
createChatRequest,
|
||||
CreateChatRequest,
|
||||
deleteChatRequest,
|
||||
DeleteChatRequest,
|
||||
getChatDetailsRequest,
|
||||
GetChatDetailsRequest,
|
||||
getChatsBySearchSpaceRequest,
|
||||
GetChatsBySearchSpaceRequest,
|
||||
deleteChatResponse,
|
||||
UpdateChatRequest,
|
||||
updateChatRequest,
|
||||
} from "@/contracts/types/chat.types";
|
||||
import { z } from "zod";
|
||||
import { baseApiService } from "./base-api.service";
|
||||
|
||||
export class ChatApiService {
|
||||
fetchChatDetails = async (
|
||||
request: GetChatDetailsRequest
|
||||
) => {
|
||||
// Validate the request
|
||||
const parsedRequest = getChatDetailsRequest.safeParse(request);
|
||||
fetchChatDetails = async (request: GetChatDetailsRequest) => {
|
||||
// Validate the request
|
||||
const parsedRequest = getChatDetailsRequest.safeParse(request);
|
||||
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
|
||||
return baseApiService.get(`/api/v1/chats/${request.id}`, chatDetails);
|
||||
};
|
||||
return baseApiService.get(`/api/v1/chats/${request.id}`, chatDetails);
|
||||
};
|
||||
|
||||
fetchChatsBySearchSpace = async (
|
||||
request: GetChatsBySearchSpaceRequest
|
||||
)=> {
|
||||
// Validate the request
|
||||
const parsedRequest = getChatsBySearchSpaceRequest.safeParse(request);
|
||||
fetchChatsBySearchSpace = async (request: GetChatsBySearchSpaceRequest) => {
|
||||
// Validate the request
|
||||
const parsedRequest = getChatsBySearchSpaceRequest.safeParse(request);
|
||||
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
|
||||
return baseApiService.get(
|
||||
`/api/v1/chats?search_space_id=${request.search_space_id}`,
|
||||
z.array(chatSummary)
|
||||
);
|
||||
};
|
||||
return baseApiService.get(
|
||||
`/api/v1/chats?search_space_id=${request.search_space_id}`,
|
||||
z.array(chatSummary)
|
||||
);
|
||||
};
|
||||
|
||||
deleteChat = async (request: DeleteChatRequest) => {
|
||||
// Validate the request
|
||||
const parsedRequest = deleteChatRequest.safeParse(request);
|
||||
deleteChat = async (request: DeleteChatRequest) => {
|
||||
// Validate the request
|
||||
const parsedRequest = deleteChatRequest.safeParse(request);
|
||||
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
|
||||
|
||||
return baseApiService.delete(`/api/v1/chats/${request.id}`, undefined, deleteChatResponse);
|
||||
};
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
|
||||
createChat = async (
|
||||
request: CreateChatRequest
|
||||
) => {
|
||||
// Validate the request
|
||||
const parsedRequest = createChatRequest.safeParse(request);
|
||||
return baseApiService.delete(`/api/v1/chats/${request.id}`, undefined, deleteChatResponse);
|
||||
};
|
||||
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
createChat = async (request: CreateChatRequest) => {
|
||||
// Validate the request
|
||||
const parsedRequest = createChatRequest.safeParse(request);
|
||||
|
||||
const { type, title, initial_connectors, messages, search_space_id } =
|
||||
parsedRequest.data;
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
|
||||
return baseApiService.post(
|
||||
`/api/v1/chats`,
|
||||
{
|
||||
type,
|
||||
title,
|
||||
initial_connectors,
|
||||
messages,
|
||||
search_space_id,
|
||||
},
|
||||
chatSummary
|
||||
);
|
||||
};
|
||||
const { type, title, initial_connectors, messages, search_space_id } = parsedRequest.data;
|
||||
|
||||
updateChat = async (
|
||||
request: UpdateChatRequest
|
||||
) => {
|
||||
// Validate the request
|
||||
const parsedRequest = updateChatRequest.safeParse(request);
|
||||
return baseApiService.post(
|
||||
`/api/v1/chats`,
|
||||
{
|
||||
type,
|
||||
title,
|
||||
initial_connectors,
|
||||
messages,
|
||||
search_space_id,
|
||||
},
|
||||
chatSummary
|
||||
);
|
||||
};
|
||||
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
updateChat = async (request: UpdateChatRequest) => {
|
||||
// Validate the request
|
||||
const parsedRequest = updateChatRequest.safeParse(request);
|
||||
|
||||
const { type, title, initial_connectors, messages, search_space_id, id } =
|
||||
parsedRequest.data;
|
||||
if (!parsedRequest.success) {
|
||||
throw new Error(`Invalid request: ${parsedRequest.error.message}`);
|
||||
}
|
||||
|
||||
return baseApiService.put(
|
||||
`/api/v1/chats/${id}`,
|
||||
{
|
||||
type,
|
||||
title,
|
||||
initial_connectors,
|
||||
messages,
|
||||
search_space_id,
|
||||
},
|
||||
chatSummary
|
||||
);
|
||||
};
|
||||
const { type, title, initial_connectors, messages, search_space_id, id } = parsedRequest.data;
|
||||
|
||||
return baseApiService.put(
|
||||
`/api/v1/chats/${id}`,
|
||||
{
|
||||
type,
|
||||
title,
|
||||
initial_connectors,
|
||||
messages,
|
||||
search_space_id,
|
||||
},
|
||||
chatSummary
|
||||
);
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue