Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 59x 59x 142x 142x 142x 142x 1x 1x | import { Response } from 'express';
import Controller from '../controller';
import { IUnleashConfig } from '../../types/option';
import { IUnleashServices } from '../../types';
import { Logger } from '../../logger';
import { SegmentService } from '../../services/segment-service';
import { IAuthRequest } from '../unleash-types';
export class SegmentsController extends Controller {
private logger: Logger;
private segmentService: SegmentService;
constructor(
{ segmentService }: Pick<IUnleashServices, 'segmentService'>,
config: IUnleashConfig,
) {
super(config);
this.logger = config.getLogger('/client-api/segments.ts');
this.segmentService = segmentService;
this.get('/active', this.getActive);
}
async getActive(req: IAuthRequest, res: Response): Promise<void> {
const segments = await this.segmentService.getActive();
res.json({ segments });
}
}
|