X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/aca5731485b1a79ee2305e08fd198950c7a34b42..0ffeba19321b0a7f033785651778f67aef057d4c:/src/services/search-service/search-service.ts diff --git a/src/services/search-service/search-service.ts b/src/services/search-service/search-service.ts index 5817275e..a8e91c39 100644 --- a/src/services/search-service/search-service.ts +++ b/src/services/search-service/search-service.ts @@ -5,21 +5,19 @@ 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) { if (this.recentQueries.length >= MAX_NUMBER_OF_RECENT_QUERIES) { this.recentQueries.shift(); - this.recentQueries.push(query); - } else { - this.recentQueries.push(query); } + this.recentQueries.push(query); 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) { @@ -43,4 +41,4 @@ export class SearchService { } } -const MAX_NUMBER_OF_RECENT_QUERIES = 5; \ No newline at end of file +const MAX_NUMBER_OF_RECENT_QUERIES = 5;