File tree Expand file tree Collapse file tree 3 files changed +29
-0
lines changed
Expand file tree Collapse file tree 3 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 1+ export interface SearchService {
2+ name : string
3+ displayName : string
4+ }
Original file line number Diff line number Diff line change 1+ import { SearchService } from '../models/SearchService'
2+
3+ export interface ISearchServicesRepository {
4+ getSearchServices ( ) : Promise < SearchService [ ] >
5+ }
Original file line number Diff line number Diff line change 1+ import { UseCase } from '../../../core/domain/useCases/UseCase'
2+ import { SearchService } from '../models/SearchService'
3+ import { ISearchServicesRepository } from '../repositories/ISearchServicesRepository'
4+
5+ export class GetSearchServices implements UseCase < SearchService [ ] > {
6+ private searchServicesRepository : ISearchServicesRepository
7+
8+ constructor ( searchServicesRepository : ISearchServicesRepository ) {
9+ this . searchServicesRepository = searchServicesRepository
10+ }
11+
12+ /**
13+ * Returns all search services available in the installation.
14+ *
15+ * @returns {Promise<SearchService[]> }
16+ */
17+ async execute ( ) : Promise < SearchService [ ] > {
18+ return await this . searchServicesRepository . getSearchServices ( )
19+ }
20+ }
You can’t perform that action at this time.
0 commit comments