1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-11-10 01:19:53 +01:00
unleash.unleash/src/lib/features/segment/fake-segment-read-model.ts
Fredrik Strand Oseberg af516537bd
fix: return if empty array (#9254)
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.
2025-02-07 14:39:43 +01:00

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 [];
}
}