blob: cc0b89fa6449be863aaca28d18d8b71cb1806992 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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<void> {
await this.settingUseCase.reload();
this.contentMessageClient.broadcastSettingsChanged();
}
}
|