Merge branch 'master' of git.curoverse.com:arvados-workbench2 into 13827-structured...
[arvados.git] / src / services / search-service / search-service.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 export class SearchQueriesService {
6     private recentQueries: string[] = this.getRecentQueries();
7
8     saveRecentQuery(query: string) {
9         if (this.recentQueries.length >= 5) {
10             this.recentQueries.shift();
11             this.recentQueries.push(query);
12         } else {
13             this.recentQueries.push(query);
14         }
15         localStorage.setItem('recentQueries', JSON.stringify(this.recentQueries));
16     }
17
18     getRecentQueries() {
19         return JSON.parse(localStorage.getItem('recentQueries') || '[]') as string[];
20     }
21 }