openreplay/frontend/app/services/SearchService.ts
2024-09-20 14:29:05 +05:30

51 lines
1.4 KiB
TypeScript

import BaseService from 'App/services/BaseService';
export default class SearchService extends BaseService {
async fetchSessions(params: any) {
const r = await this.client.post('/PROJECT_ID/sessions/search', params);
const j = await r.json();
return j.data;
}
async fetchSavedSearchList() {
const r = await this.client.get('/PROJECT_ID/saved_search');
const j = await r.json();
return j.data;
}
async deleteSavedSearch(id: string) {
const r = await this.client.delete(`/saved_search/${id}`);
const j = await r.json();
return j.data;
}
async fetchFilterSearch(params: any) {
const r = await this.client.get('/PROJECT_ID/events/search', params);
const j = await r.json();
return j.data;
}
async saveSavedSearch(data: any, id: string) {
const r = await this.client.post(`/search/${id ? id : ''}`, data);
const j = await r.json();
return j.data;
}
async fetchSavedSearch() {
const r = await this.client.get('/PROJECT_ID/saved_search');
const j = await r.json();
return j.data;
}
async checkLatestSessions(filter: any) {
const r = await this.client.post('/PROJECT_ID/search/check', filter);
const j = await r.json();
return j.data;
}
async fetchAutoCompleteValues(params: {}): Promise<any> {
const r = await this.client.get('/PROJECT_ID/events/search', params);
const j = await r.json();
return j.data;
}
}