2023-04-02 12:48:26 -07:00
|
|
|
import * as t from './types';
|
|
|
|
|
import request from './request';
|
2023-04-05 08:47:18 -07:00
|
|
|
import * as endpoints from './api-endpoints';
|
2023-04-02 12:48:26 -07:00
|
|
|
|
|
|
|
|
export function getConversations(pageNumber: string): Promise<t.TGetConversationsResponse> {
|
2023-04-05 08:47:18 -07:00
|
|
|
return request.get(endpoints.conversations(pageNumber));
|
2023-04-02 12:48:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function deleteConversation(payload: t.TDeleteConversationRequest) {
|
|
|
|
|
//todo: this should be a DELETE request
|
2023-04-05 08:47:18 -07:00
|
|
|
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[]> {
|
2023-04-05 08:47:18 -07:00
|
|
|
return request.get(endpoints.messages(id));
|
2023-04-02 12:48:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getConversationById(id: string): Promise<t.TConversation> {
|
2023-04-05 08:47:18 -07:00
|
|
|
return request.get(endpoints.conversationById(id));
|
2023-04-02 12:48:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function updateConversation(
|
|
|
|
|
payload: t.TUpdateConversationRequest
|
|
|
|
|
): Promise<t.TUpdateConversationResponse> {
|
2023-04-05 08:47:18 -07:00
|
|
|
return request.post(endpoints.updateConversation(), {arg: payload});
|
2023-04-02 12:48:26 -07:00
|
|
|
}
|
|
|
|
|
|
2023-04-05 08:47:18 -07:00
|
|
|
export function getPresets(): Promise<t.TPreset[]> {
|
|
|
|
|
return request.get(endpoints.presets());
|
2023-04-02 12:48:26 -07:00
|
|
|
}
|
|
|
|
|
|
2023-04-05 08:47:18 -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
|
|
|
}
|
|
|
|
|
|
2023-04-05 08:47:18 -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
|
|
|
}
|
|
|
|
|
|
2023-04-05 08:47:18 -07:00
|
|
|
export function deletePresets(): Promise<unknown> {
|
|
|
|
|
return request.post(endpoints.deletePresets(), {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());
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-06 05:47:37 -07:00
|
|
|
export const searchConversations = async(q: string, pageNumber: string): Promise<t.TSearchResults> => {
|
|
|
|
|
return request.get(endpoints.search(q, pageNumber));
|
2023-04-05 08:47:18 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const getAIEndpoints = () => {
|
|
|
|
|
return request.get(endpoints.aiEndpoints());
|
|
|
|
|
}
|