mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-22 11:20:15 +01:00
fix(tokenizer.js): add try-catch block and error handling style(SetTokenDialog/index.jsx): fix typo in sentence refactor(data-service.ts): change argument format to match server API
70 lines
No EOL
2.2 KiB
TypeScript
70 lines
No EOL
2.2 KiB
TypeScript
import * as t from './types';
|
|
import request from './request';
|
|
import * as endpoints from './api-endpoints';
|
|
|
|
export function getConversations(pageNumber: string): Promise<t.TGetConversationsResponse> {
|
|
return request.get(endpoints.conversations(pageNumber));
|
|
}
|
|
|
|
export function abortRequestWithMessage(endpoint: string, abortKey: string, message: string): Promise<void> {
|
|
return request.post(endpoints.abortRequest(endpoint), { arg: {abortKey, message} });
|
|
}
|
|
|
|
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: {}});
|
|
}
|
|
|
|
export function getMessagesByConvoId(id: string): Promise<t.TMessage[]> {
|
|
return request.get(endpoints.messages(id));
|
|
}
|
|
|
|
export function getConversationById(id: string): Promise<t.TConversation> {
|
|
return request.get(endpoints.conversationById(id));
|
|
}
|
|
|
|
export function updateConversation(
|
|
payload: t.TUpdateConversationRequest
|
|
): Promise<t.TUpdateConversationResponse> {
|
|
return request.post(endpoints.updateConversation(), {arg: payload});
|
|
}
|
|
|
|
export function getPresets(): Promise<t.TPreset[]> {
|
|
return request.get(endpoints.presets());
|
|
}
|
|
|
|
export function createPreset(payload: t.TPreset): Promise<t.TPreset[]> {
|
|
return request.post(endpoints.presets(), payload);
|
|
}
|
|
|
|
export function updatePreset(payload: t.TPreset): Promise<t.TPreset[]> {
|
|
return request.post(endpoints.presets(), payload);
|
|
}
|
|
|
|
export function deletePreset(arg: t.TPreset | {}): Promise<t.TPreset[]> {
|
|
return request.post(endpoints.deletePreset(), arg);
|
|
}
|
|
|
|
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());
|
|
}
|
|
|
|
export const updateTokenCount = (text: string) => {
|
|
return request.post(endpoints.tokenizer(), {arg: text});
|
|
} |