mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2026-09-09 18:03:21 +00:00
1.9 KiB
1.9 KiB
Saved Searches Service
Manages operations related to saving and retrieving user-defined searches.
Class members
Properties
- savedSearches$:
ReplaySubject<SavedSearch[]>
Stores the list of saved searches and emits new value whenever there is a change.
Methods
getSavedSearches(): Observable<SavedSearch[]>
Fetches the file with list of saved searches either from a locally cached node ID or by querying the ACS server. Then it reads the file and maps JSON objects into SavedSearches
- Returns:
Observable<SavedSearch[]>- An observable that emits the list of saved searches.
saveSearch(newSaveSearch: Pick<SavedSearch, 'name' | 'description' | 'encodedUrl'>): Observable<NodeEntry>
Saves a new search and updates the existing list of saved searches stored in file and in service property savedSearches$.
-
Parameters:
newSaveSearch: An object containing thename,description, andencodedUrlof the new search.
-
Returns:
Observable<NodeEntry>- An observable that emits the response of the node entry after saving.
Usage Examples
Fetching Saved Searches
The following example shows how to fetch saved searches:
this.savedSearchService.getSavedSearches().subscribe((searches: SavedSearch[]) => {
console.log('Saved searches:', searches);
});
Saving a New Search
To save a new search:
const newSearch = { name: 'New Search', description: 'A sample search', encodedUrl: 'url3' };
this.savedSearchService.saveSearch(newSearch).subscribe((response) => {
console.log('Saved new search:', response);
});