From 45ad2b1d3a2c9ecf03ede78b98011e6b483f99b8 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Tue, 30 Sep 2025 11:11:11 +0330 Subject: [PATCH] add: faq detail --- src/modules/admin/controllers/setting.controller.ts | 10 ++++++++++ src/modules/faq/faq.service.ts | 12 ++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/modules/admin/controllers/setting.controller.ts b/src/modules/admin/controllers/setting.controller.ts index 2b09b7b..e60ad98 100644 --- a/src/modules/admin/controllers/setting.controller.ts +++ b/src/modules/admin/controllers/setting.controller.ts @@ -131,6 +131,16 @@ export class AdminSettingController extends BaseController { return this.response(data); } + @ApiOperation("get faq detail") + @ApiResponse("successful", HttpStatus.Ok) + @ApiParam("id", "faq id", true) + @ApiAuth() + @httpGet("/faqs/:id", Guard.authAdmin()) + public async getFaqDetail(@requestParam("id") faqId: string) { + const data = await this.faqService.getFaqDetail(faqId); + return this.response(data); + } + @ApiOperation("create faq") @ApiResponse("successful", HttpStatus.Created) @ApiModel(CreateFaqDTO) diff --git a/src/modules/faq/faq.service.ts b/src/modules/faq/faq.service.ts index 72791c8..e0b70b2 100644 --- a/src/modules/faq/faq.service.ts +++ b/src/modules/faq/faq.service.ts @@ -49,6 +49,18 @@ class FaqService { deletedFaq, }; } + //############################## + //############################## + async getFaqDetail(faqId: string) { + if (!isValidObjectId(faqId)) throw new BadRequestError(CommonMessage.NotValidId); + + const faq = await this.faqRepo.model.findById(faqId); + + if (!faq) throw new BadRequestError(CommonMessage.NotFoundById); + return { + faq, + }; + } } export { FaqService };