Mark keys as a clean archtecture
This commit is contained in:
parent
efc48dc742
commit
2ec912c262
8 changed files with 200 additions and 7 deletions
19
src/content/controllers/AddonEnabledController.ts
Normal file
19
src/content/controllers/AddonEnabledController.ts
Normal file
|
@ -0,0 +1,19 @@
|
|||
import * as messages from '../../shared/messages';
|
||||
import AddonEnabledUseCase from '../usecases/AddonEnabledUseCase';
|
||||
|
||||
export default class AddonEnabledController {
|
||||
private addonEnabledUseCase: AddonEnabledUseCase;
|
||||
|
||||
constructor({
|
||||
addonEnabledUseCase = new AddonEnabledUseCase(),
|
||||
} = {}) {
|
||||
this.addonEnabledUseCase = addonEnabledUseCase;
|
||||
}
|
||||
|
||||
getAddonEnabled(
|
||||
_message: messages.AddonEnabledQueryMessage,
|
||||
): Promise<boolean> {
|
||||
let enabled = this.addonEnabledUseCase.getEnabled();
|
||||
return Promise.resolve(enabled);
|
||||
}
|
||||
}
|
Reference in a new issue