diff --git a/src/modules/danak-services/danak-services.controller.ts b/src/modules/danak-services/danak-services.controller.ts index 96a3f3b..96735d6 100755 --- a/src/modules/danak-services/danak-services.controller.ts +++ b/src/modules/danak-services/danak-services.controller.ts @@ -260,6 +260,14 @@ export class DanakServicesController { return this.danakServicesService.deleteServiceGuide(paramDto.id); } + @ApiOperation({ summary: "Get service guide by id => admin route" }) + @AuthGuards() + @PermissionsDec(PermissionEnum.SERVICES) + @Get("guides/:id") + getServiceGuideById(@Param() paramDto: ParamDto) { + return this.danakServicesService.getServiceGuideById(paramDto.id); + } + //------------------------ service feedback ------------------------ @ApiOperation({ summary: "Create service feedback => user route" }) @AuthGuards() diff --git a/src/modules/danak-services/providers/danak-services.service.ts b/src/modules/danak-services/providers/danak-services.service.ts index 7018cff..78d97cd 100755 --- a/src/modules/danak-services/providers/danak-services.service.ts +++ b/src/modules/danak-services/providers/danak-services.service.ts @@ -679,6 +679,14 @@ export class DanakServicesService { /******************************************** */ + async getServiceGuideById(guideId: string) { + const guide = await this.danakServiceGuideRepository.findOneBy({ id: guideId, deletedAt: IsNull() }); + if (!guide) throw new BadRequestException(ServiceMessage.SERVICE_GUIDE_NOT_EXIST); + return { guide }; + } + + /******************************************** */ + async createServiceFeedback(createDto: CreateServiceFeedbackDto, headers: Record, ip: string) { const queryRunner = this.dataSource.createQueryRunner();