mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-19 00:15:43 +01:00
30 lines
834 B
TypeScript
30 lines
834 B
TypeScript
|
import { Logger } from '../../logger';
|
||
|
import {
|
||
|
IFeatureStrategiesStore,
|
||
|
IUnleashConfig,
|
||
|
IUnleashStores,
|
||
|
} from '../../types';
|
||
|
|
||
|
export class FeatureSearchService {
|
||
|
private featureStrategiesStore: IFeatureStrategiesStore;
|
||
|
private logger: Logger;
|
||
|
constructor(
|
||
|
{
|
||
|
featureStrategiesStore,
|
||
|
}: Pick<IUnleashStores, 'featureStrategiesStore'>,
|
||
|
{ getLogger }: Pick<IUnleashConfig, 'getLogger'>,
|
||
|
) {
|
||
|
this.featureStrategiesStore = featureStrategiesStore;
|
||
|
this.logger = getLogger('services/feature-search-service.ts');
|
||
|
}
|
||
|
|
||
|
async search(query: string, tags: string[]) {
|
||
|
const features = await this.featureStrategiesStore.getFeatureOverview({
|
||
|
projectId: 'default',
|
||
|
});
|
||
|
|
||
|
return features;
|
||
|
// Search for features
|
||
|
}
|
||
|
}
|