From 27006be4ae2d7057590b3d8124d5f4896436563b Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Mon, 26 Jun 2023 14:21:35 +0200 Subject: [PATCH] undo changed comming from user query for find contributions --- .../resolver/ContributionResolver.test.ts | 58 ------------------- .../graphql/resolver/ContributionResolver.ts | 3 - .../resolver/util/findContributions.ts | 33 ++--------- 3 files changed, 6 insertions(+), 88 deletions(-) diff --git a/backend/src/graphql/resolver/ContributionResolver.test.ts b/backend/src/graphql/resolver/ContributionResolver.test.ts index 81e913dde..d4c84b4f3 100644 --- a/backend/src/graphql/resolver/ContributionResolver.test.ts +++ b/backend/src/graphql/resolver/ContributionResolver.test.ts @@ -2890,64 +2890,6 @@ describe('ContributionResolver', () => { ]), }) }) - - describe('with query', () => { - it('returns the creations of queried user', async () => { - const result = await query({ - query: adminListContributions, - variables: { - currentPage: 1, - pageSize: 2, - order: Order.DESC, - query: 'peter', - }, - }) - const { - data: { adminListContributions: contributionListObject }, - } = await query({ - query: adminListContributions, - variables: { - currentPage: 1, - pageSize: 2, - order: Order.DESC, - query: 'peter', - }, - }) - expect(contributionListObject.contributionList).toHaveLength(3) - expect(contributionListObject).toMatchObject({ - contributionCount: 3, - contributionList: expect.arrayContaining([ - expect.objectContaining({ - amount: expect.decimalEqual(400), - firstName: 'Peter', - id: expect.any(Number), - lastName: 'Lustig', - memo: 'Herzlich Willkommen bei Gradido!', - messagesCount: 0, - state: 'PENDING', - }), - expect.objectContaining({ - amount: expect.decimalEqual(100), - firstName: 'Peter', - id: expect.any(Number), - lastName: 'Lustig', - memo: 'Test env contribution', - messagesCount: 0, - state: 'PENDING', - }), - expect.objectContaining({ - amount: expect.decimalEqual(200), - firstName: 'Peter', - id: expect.any(Number), - lastName: 'Lustig', - memo: 'Das war leider zu Viel!', - messagesCount: 0, - state: 'DELETED', - }), - ]), - }) - }) - }) }) }) }) diff --git a/backend/src/graphql/resolver/ContributionResolver.ts b/backend/src/graphql/resolver/ContributionResolver.ts index 9727d6015..2e36eba3f 100644 --- a/backend/src/graphql/resolver/ContributionResolver.ts +++ b/backend/src/graphql/resolver/ContributionResolver.ts @@ -372,8 +372,6 @@ export class ContributionResolver { statusFilter?: ContributionStatus[] | null, @Arg('userId', () => Int, { nullable: true }) userId?: number | null, - @Arg('query', () => String, { nullable: true }) - query?: string | null, ): Promise { const [dbContributions, count] = await findContributions({ order, @@ -383,7 +381,6 @@ export class ContributionResolver { userId, relations: ['user', 'messages'], statusFilter, - query, }) return new ContributionListResult( diff --git a/backend/src/graphql/resolver/util/findContributions.ts b/backend/src/graphql/resolver/util/findContributions.ts index 66038538a..28984d5b1 100644 --- a/backend/src/graphql/resolver/util/findContributions.ts +++ b/backend/src/graphql/resolver/util/findContributions.ts @@ -1,4 +1,4 @@ -import { In, Like, FindOperator } from '@dbTools/typeorm' +import { In } from '@dbTools/typeorm' import { Contribution as DbContribution } from '@entity/Contribution' import { ContributionStatus } from '@enum/ContributionStatus' @@ -12,48 +12,27 @@ interface FindContributionsOptions { relations?: string[] userId?: number | null statusFilter?: ContributionStatus[] | null - query?: string | null } export const findContributions = async ( options: FindContributionsOptions, ): Promise<[DbContribution[], number]> => { - const { order, currentPage, pageSize, withDeleted, relations, userId, statusFilter, query } = { + const { order, currentPage, pageSize, withDeleted, relations, userId, statusFilter } = { withDeleted: false, relations: [], - query: '', ...options, } - const where: { - userId?: number | undefined - contributionStatus?: FindOperator | undefined - user?: Record>[] | undefined - } = { - ...(statusFilter?.length && { contributionStatus: In(statusFilter) }), - ...(userId && { userId }), - } - - if (query) { - where.user = [ - { firstName: Like(`%${query}%`) }, - { lastName: Like(`%${query}%`) }, - // emailContact: { email: Like(`%${query}%`) }, - ] - } - return DbContribution.findAndCount({ - relations: { - user: { - emailContact: true, - }, - messages: true, + where: { + ...(statusFilter?.length && { contributionStatus: In(statusFilter) }), + ...(userId && { userId }), }, withDeleted, - where, order: { createdAt: order, id: order, }, + relations, skip: (currentPage - 1) * pageSize, take: pageSize, })