aboutsummaryrefslogtreecommitdiff
path: root/src/content/usecases/AddonEnabledUseCase.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/usecases/AddonEnabledUseCase.ts')
-rw-r--r--src/content/usecases/AddonEnabledUseCase.ts22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/content/usecases/AddonEnabledUseCase.ts b/src/content/usecases/AddonEnabledUseCase.ts
index e9ce0a6..2d6fa11 100644
--- a/src/content/usecases/AddonEnabledUseCase.ts
+++ b/src/content/usecases/AddonEnabledUseCase.ts
@@ -1,19 +1,17 @@
-import AddonIndicatorClient, { AddonIndicatorClientImpl }
- from '../client/AddonIndicatorClient';
-import AddonEnabledRepository, { AddonEnabledRepositoryImpl }
- from '../repositories/AddonEnabledRepository';
+import { injectable, inject } from 'tsyringe';
+import AddonIndicatorClient from '../client/AddonIndicatorClient';
+import AddonEnabledRepository from '../repositories/AddonEnabledRepository';
+@injectable()
export default class AddonEnabledUseCase {
- private indicator: AddonIndicatorClient;
- private repository: AddonEnabledRepository;
+ constructor(
+ @inject('AddonIndicatorClient')
+ private indicator: AddonIndicatorClient,
- constructor({
- indicator = new AddonIndicatorClientImpl(),
- repository = new AddonEnabledRepositoryImpl(),
- } = {}) {
- this.indicator = indicator;
- this.repository = repository;
+ @inject('AddonEnabledRepository')
+ private repository: AddonEnabledRepository,
+ ) {
}
async enable(): Promise<void> {