From 05bc19c865c7c55872a2db23892903e7af108960 Mon Sep 17 00:00:00 2001 From: ayushsatyam146 Date: Wed, 22 Feb 2023 11:17:04 +0530 Subject: [PATCH] chore(feedback-service): added new filters for listFeedbacks query --- .../src/feedbacks/resolver.ts | 19 ++++++++++++++++++- .../src/feedbacks/typedef.graphql | 5 +++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/packages/feedback-service/src/feedbacks/resolver.ts b/packages/feedback-service/src/feedbacks/resolver.ts index 5f40de7eb..64e63c517 100644 --- a/packages/feedback-service/src/feedbacks/resolver.ts +++ b/packages/feedback-service/src/feedbacks/resolver.ts @@ -27,7 +27,19 @@ const FeedbackResolver = { async listFeedbacks( root: any, { - limit = 10, offset = 0, search, category, projectId, createdBy, status, sort = 'createdOn', + limit = 10, + offset = 0, + search, + category, + projectId, + state, + createdBy, + ticketUrl, + stackInfo, + description, + module, + status, + sort = 'createdOn', }: any, ctx: any, ) { @@ -36,6 +48,11 @@ const FeedbackResolver = { if (search) match.summary = { $regex: search, $options: 'i' }; if (category) match.category = { $in: category }; if (createdBy) match.createdBy = createdBy; + if (state) match.state = state; + if (ticketUrl) match.ticketUrl = { $regex: ticketUrl, $options: 'i' }; + if (module) match.module = { $regex: module, $options: 'i' }; + if (description) match.description = { $regex: description, $options: 'i' }; + if (stackInfo) match['stackInfo.path'] = { $regex: stackInfo, $options: 'i' }; if (status) { if (status === 'OPEN') { diff --git a/packages/feedback-service/src/feedbacks/typedef.graphql b/packages/feedback-service/src/feedbacks/typedef.graphql index f6a355f56..f0e626ba9 100644 --- a/packages/feedback-service/src/feedbacks/typedef.graphql +++ b/packages/feedback-service/src/feedbacks/typedef.graphql @@ -101,6 +101,11 @@ type Query { createdBy: String status: FeedbackStatus sortBy: FeedbackSortType + state: String + ticketUrl: String + module: String + description: String + stackInfo: String ): PaginatedFeedbackType """ List the Feedback by id and appId parameters