Rename .js/.jsx to .ts/.tsx
This commit is contained in:
parent
257162e5b6
commit
c60d0e7392
151 changed files with 0 additions and 0 deletions
31
src/background/repositories/CompletionsRepository.ts
Normal file
31
src/background/repositories/CompletionsRepository.ts
Normal file
|
@ -0,0 +1,31 @@
|
|||
export default class CompletionsRepository {
|
||||
async queryBookmarks(keywords) {
|
||||
let items = await browser.bookmarks.search({ query: keywords });
|
||||
return items.filter((item) => {
|
||||
let url = undefined;
|
||||
try {
|
||||
url = new URL(item.url);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
return item.type === 'bookmark' && url.protocol !== 'place:';
|
||||
});
|
||||
}
|
||||
|
||||
queryHistories(keywords) {
|
||||
return browser.history.search({
|
||||
text: keywords,
|
||||
startTime: 0,
|
||||
});
|
||||
}
|
||||
|
||||
async queryTabs(keywords, excludePinned) {
|
||||
let tabs = await browser.tabs.query({ currentWindow: true });
|
||||
return tabs.filter((t) => {
|
||||
return t.url.toLowerCase().includes(keywords.toLowerCase()) ||
|
||||
t.title && t.title.toLowerCase().includes(keywords.toLowerCase());
|
||||
}).filter((t) => {
|
||||
return !(excludePinned && t.pinned);
|
||||
});
|
||||
}
|
||||
}
|
Reference in a new issue