mirror of
https://github.com/Unleash/unleash.git
synced 2025-11-10 01:19:53 +01:00
Fixes an issue where segment-updated event would be added to cache even though there were no correlated events. Tests needs to be added in Enterprise.
30 lines
755 B
TypeScript
30 lines
755 B
TypeScript
import type {
|
|
IClientSegment,
|
|
IFeatureStrategySegment,
|
|
ISegment,
|
|
} from '../../types';
|
|
import type { ISegmentReadModel } from './segment-read-model-type';
|
|
|
|
export class FakeSegmentReadModel implements ISegmentReadModel {
|
|
constructor(private segments: ISegment[] = []) {}
|
|
async getAll(ids?: number[]): Promise<ISegment[]> {
|
|
return this.segments;
|
|
}
|
|
|
|
async getAllFeatureStrategySegments(): Promise<IFeatureStrategySegment[]> {
|
|
return [];
|
|
}
|
|
|
|
async getActive(): Promise<ISegment[]> {
|
|
return this.segments;
|
|
}
|
|
|
|
async getActiveForClient(): Promise<IClientSegment[]> {
|
|
return [];
|
|
}
|
|
|
|
async getAllForClientIds(ids?: number[]): Promise<IClientSegment[]> {
|
|
return [];
|
|
}
|
|
}
|