aboutsummaryrefslogblamecommitdiff
path: root/src/background/controllers/SettingController.ts
blob: 4248746daabd1b7bfb7ec490f220736b88addb79 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                                                           
 
             
                                        
                                           
                                                      
 
                                   
                                           
   
                                


                                                         
import { injectable } from "tsyringe";
import SettingUseCase from "../usecases/SettingUseCase";
import ContentMessageClient from "../infrastructures/ContentMessageClient";
import Settings from "../../shared/settings/Settings";

@injectable()
export default class SettingController {
  constructor(
    private settingUseCase: SettingUseCase,
    private contentMessageClient: ContentMessageClient
  ) {}

  getSetting(): Promise<Settings> {
    return this.settingUseCase.getCached();
  }

  async reload(): Promise<any> {
    await this.settingUseCase.reload();
    this.contentMessageClient.broadcastSettingsChanged();
  }
}