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,16 @@
import * as messages from '../../shared/messages';
export default interface AddonIndicatorClient {
setEnabled(enabled: boolean): Promise<void>;
// eslint-disable-next-line semi
}
export class AddonIndicatorClientImpl implements AddonIndicatorClient {
setEnabled(enabled: boolean): Promise<void> {
return browser.runtime.sendMessage({
type: messages.ADDON_ENABLED_RESPONSE,
enabled,
});
}
}