import { SearchBarAdvanceFormData } from '~/models/search-bar';
export class SearchService {
- private recentQueries: string[] = this.getRecentQueries();
+ private recentQueries = this.getRecentQueries();
private savedQueries: SearchBarAdvanceFormData[] = this.getSavedQueries();
saveRecentQuery(query: string) {
localStorage.setItem('recentQueries', JSON.stringify(this.recentQueries));
}
- getRecentQueries() {
- return JSON.parse(localStorage.getItem('recentQueries') || '[]') as string[];
+ getRecentQueries(): string[] {
+ return JSON.parse(localStorage.getItem('recentQueries') || '[]');
}
saveQuery(data: SearchBarAdvanceFormData) {
}
editSavedQueries(data: SearchBarAdvanceFormData) {
- const itemIndex = this.savedQueries.findIndex(item => item.searchQuery === data.searchQuery);
+ const itemIndex = this.savedQueries.findIndex(item => item.queryName === data.queryName);
this.savedQueries[itemIndex] = {...data};
localStorage.setItem('savedQueries', JSON.stringify(this.savedQueries));
}