LibreChat/client/src/data-provider/data-service.ts

70 lines
2.2 KiB
TypeScript
Raw Normal View History

2023-04-02 12:48:26 -07:00
import * as t from './types';
import request from './request';
import * as endpoints from './api-endpoints';
2023-04-02 12:48:26 -07:00
export function getConversations(pageNumber: string): Promise<t.TGetConversationsResponse> {
return request.get(endpoints.conversations(pageNumber));
2023-04-02 12:48:26 -07:00
}
export function abortRequestWithMessage(endpoint: string, abortKey: string, message: string): Promise<void> {
return request.post(endpoints.abortRequest(endpoint), { arg: {abortKey, message} });
}
2023-04-02 12:48:26 -07:00
export function deleteConversation(payload: t.TDeleteConversationRequest) {
//todo: this should be a DELETE request
return request.post(endpoints.deleteConversation(), {arg: payload});
}
export function clearAllConversations(): Promise<unknown> {
return request.post(endpoints.deleteConversation(), {arg: {}});
2023-04-02 12:48:26 -07:00
}
export function getMessagesByConvoId(id: string): Promise<t.TMessage[]> {
return request.get(endpoints.messages(id));
2023-04-02 12:48:26 -07:00
}
export function getConversationById(id: string): Promise<t.TConversation> {
return request.get(endpoints.conversationById(id));
2023-04-02 12:48:26 -07:00
}
export function updateConversation(
payload: t.TUpdateConversationRequest
): Promise<t.TUpdateConversationResponse> {
return request.post(endpoints.updateConversation(), {arg: payload});
2023-04-02 12:48:26 -07:00
}
export function getPresets(): Promise<t.TPreset[]> {
return request.get(endpoints.presets());
2023-04-02 12:48:26 -07:00
}
export function createPreset(payload: t.TPreset): Promise<t.TPreset[]> {
return request.post(endpoints.presets(), payload);
2023-04-02 12:48:26 -07:00
}
export function updatePreset(payload: t.TPreset): Promise<t.TPreset[]> {
return request.post(endpoints.presets(), payload);
2023-04-02 12:48:26 -07:00
}
export function deletePreset(arg: t.TPreset | {}): Promise<t.TPreset[]> {
return request.post(endpoints.deletePreset(), arg);
2023-04-02 12:48:26 -07:00
}
export function getSearchEnabled(): Promise<boolean> {
return request.get(endpoints.searchEnabled());
}
export function getUser(): Promise<t.TUser> {
return request.get(endpoints.user());
}
export const searchConversations = async(q: string, pageNumber: string): Promise<t.TSearchResults> => {
return request.get(endpoints.search(q, pageNumber));
}
export const getAIEndpoints = () => {
return request.get(endpoints.aiEndpoints());
}
2023-04-06 08:55:25 -07:00
export const updateTokenCount = (text: string) => {
return request.post(endpoints.tokenizer(), {arg: {text}});
}