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