aboutsummaryrefslogtreecommitdiff
path: root/src/content/usecases/SettingUseCase.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/usecases/SettingUseCase.ts')
-rw-r--r--src/content/usecases/SettingUseCase.ts21
1 files changed, 8 insertions, 13 deletions
diff --git a/src/content/usecases/SettingUseCase.ts b/src/content/usecases/SettingUseCase.ts
index 765cb45..d5f66c6 100644
--- a/src/content/usecases/SettingUseCase.ts
+++ b/src/content/usecases/SettingUseCase.ts
@@ -1,19 +1,14 @@
-import SettingRepository, { SettingRepositoryImpl }
- from '../repositories/SettingRepository';
-import SettingClient, { SettingClientImpl } from '../client/SettingClient';
+import { injectable, inject } from 'tsyringe';
+import SettingRepository from '../repositories/SettingRepository';
+import SettingClient from '../client/SettingClient';
import Settings from '../../shared/Settings';
+@injectable()
export default class SettingUseCase {
- private repository: SettingRepository;
-
- private client: SettingClient;
-
- constructor({
- repository = new SettingRepositoryImpl(),
- client = new SettingClientImpl(),
- } = {}) {
- this.repository = repository;
- this.client = client;
+ constructor(
+ @inject('SettingRepository') private repository: SettingRepository,
+ @inject('SettingClient') private client: SettingClient,
+ ) {
}
async reload(): Promise<Settings> {