Make addon-enabled as a clean architecture

This commit is contained in:
Shin'ya Ueoka 2019-05-10 22:27:20 +09:00
parent 05ef6a8ca3
commit e76ca380f7
16 changed files with 218 additions and 96 deletions

View file

@ -0,0 +1,19 @@
let enabled: boolean = false;
export default interface AddonEnabledRepository {
set(on: boolean): void;
get(): boolean;
// eslint-disable-next-line semi
}
export class AddonEnabledRepositoryImpl implements AddonEnabledRepository {
set(on: boolean): void {
enabled = on;
}
get(): boolean {
return enabled;
}
}