1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-08-13 13:48:59 +02:00

feat: rename type

This commit is contained in:
Thomas Heartman 2023-11-21 13:18:22 +01:00
parent 7162d82234
commit ed6b496b23
No known key found for this signature in database
GPG Key ID: BD1F880DAED1EE78
3 changed files with 13 additions and 8 deletions

View File

@ -2,7 +2,7 @@ import { ChangeRequestStrategy } from 'lib/features/change-request-segment-usage
import { UpsertSegmentSchema } from 'lib/openapi';
import { IClientSegment, IFeatureStrategy, ISegment, IUser } from 'lib/types';
export type UsedStrategies = {
export type StrategiesUsingSegment = {
strategies: IFeatureStrategy[];
changeRequestStrategies: ChangeRequestStrategy[];
};
@ -24,9 +24,12 @@ export interface ISegmentService {
* This is NOT considering the private projects
* For most use cases, use `getVisibleStrategies`
*/
getAllStrategies(id: number): Promise<UsedStrategies>;
getAllStrategies(id: number): Promise<StrategiesUsingSegment>;
getVisibleStrategies(id: number, userId: number): Promise<UsedStrategies>;
getVisibleStrategies(
id: number,
userId: number,
): Promise<StrategiesUsingSegment>;
validateName(name: string): Promise<void>;

View File

@ -20,7 +20,7 @@ import { IFeatureStrategiesStore } from '../features/feature-toggle/types/featur
import BadDataError from '../error/bad-data-error';
import {
ISegmentService,
UsedStrategies,
StrategiesUsingSegment,
} from '../segments/segment-service-interface';
import { PermissionError } from '../error';
import { IChangeRequestAccessReadModel } from '../features/change-request-access-service/change-request-access-read-model';
@ -93,7 +93,7 @@ export class SegmentService implements ISegmentService {
async getVisibleStrategies(
id: number,
userId: number,
): Promise<UsedStrategies> {
): Promise<StrategiesUsingSegment> {
const allStrategies = await this.getAllStrategies(id);
if (this.flagResolver.isEnabled('privateProjects')) {
const accessibleProjects =
@ -115,7 +115,7 @@ export class SegmentService implements ISegmentService {
return allStrategies;
}
async getAllStrategies(id: number): Promise<UsedStrategies> {
async getAllStrategies(id: number): Promise<StrategiesUsingSegment> {
const strategies =
await this.featureStrategiesStore.getStrategiesBySegment(id);

View File

@ -15,7 +15,7 @@ import {
IUnleashTest,
setupAppWithCustomConfig,
} from '../../helpers/test-helper';
import { UsedStrategies } from 'lib/segments/segment-service-interface';
import { StrategiesUsingSegment } from 'lib/segments/segment-service-interface';
let app: IUnleashTest;
let db: ITestDb;
@ -48,7 +48,9 @@ const fetchFeatures = (): Promise<IFeatureToggleClient[]> =>
.expect(200)
.then((res) => res.body.features);
const fetchSegmentStrategies = (segmentId: number): Promise<UsedStrategies> =>
const fetchSegmentStrategies = (
segmentId: number,
): Promise<StrategiesUsingSegment> =>
app.request
.get(`${SEGMENTS_BASE_PATH}/${segmentId}/strategies`)
.expect(200)