Start work on proxies

This commit is contained in:
Jonathan Hodgson 2020-01-02 10:59:37 +00:00
parent 24f893c043
commit 207cdebb2e
7 changed files with 87 additions and 1 deletions

View file

@ -10,6 +10,7 @@ import BookmarkRepository from '../repositories/BookmarkRepository';
import ConsoleClient from '../infrastructures/ConsoleClient';
import ContentMessageClient from '../infrastructures/ContentMessageClient';
import RepeatUseCase from '../usecases/RepeatUseCase';
import { ProxyRepository } from '../repositories/BrowserSettingRepository';
@injectable()
export default class CommandIndicator {
@ -22,6 +23,7 @@ export default class CommandIndicator {
private consoleClient: ConsoleClient,
private contentMessageClient: ContentMessageClient,
private repeatUseCase: RepeatUseCase,
private proxyRepository: ProxyRepository,
) {
}
@ -142,6 +144,13 @@ export default class CommandIndicator {
return this.helpPresenter.open();
}
async proxy(keywords: string): Promise<any> {
if (keywords.length === 0) {
return this.proxyRepository.set('none');
}
return this.proxyRepository.set(keywords);
}
private async urlOrSearch(keywords: string): Promise<any> {
let settings = await this.settingRepository.get();
return urls.searchUrl(keywords, settings.search);