1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-19 00:15:43 +01:00
unleash.unleash/src/lib/features/feature-search/feature-search-service.ts

30 lines
834 B
TypeScript
Raw Normal View History

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
}
}