mirror of
https://github.com/bitwarden/browser.git
synced 2024-09-19 02:51:14 +02:00
42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
|
import { CipherView } from 'jslib/models/view/cipherView';
|
||
|
import { CollectionView } from 'jslib/models/view/collectionView';
|
||
|
import { FolderView } from 'jslib/models/view/folderView';
|
||
|
|
||
|
export class CliUtils {
|
||
|
static searchCiphers(ciphers: CipherView[], search: string) {
|
||
|
search = search.toLowerCase();
|
||
|
return ciphers.filter((c) => {
|
||
|
if (c.name != null && c.name.toLowerCase().indexOf(search) > -1) {
|
||
|
return true;
|
||
|
}
|
||
|
if (c.subTitle != null && c.subTitle.toLowerCase().indexOf(search) > -1) {
|
||
|
return true;
|
||
|
}
|
||
|
if (c.login && c.login.uri != null && c.login.uri.toLowerCase().indexOf(search) > -1) {
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
});
|
||
|
}
|
||
|
|
||
|
static searchFolders(folders: FolderView[], search: string) {
|
||
|
search = search.toLowerCase();
|
||
|
return folders.filter((f) => {
|
||
|
if (f.name != null && f.name.toLowerCase().indexOf(search) > -1) {
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
});
|
||
|
}
|
||
|
|
||
|
static searchCollections(collections: CollectionView[], search: string) {
|
||
|
search = search.toLowerCase();
|
||
|
return collections.filter((c) => {
|
||
|
if (c.name != null && c.name.toLowerCase().indexOf(search) > -1) {
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
});
|
||
|
}
|
||
|
}
|