From 79e4bce06d9de104f8c3d602ea6b2a183462a327 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Tue, 18 Oct 2022 15:21:01 +0200 Subject: [PATCH 1/2] unify list transaction link query --- frontend/src/graphql/queries.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/frontend/src/graphql/queries.js b/frontend/src/graphql/queries.js index f772aa931..1c910a23e 100644 --- a/frontend/src/graphql/queries.js +++ b/frontend/src/graphql/queries.js @@ -37,6 +37,7 @@ export const transactionsQuery = gql` linkedUser { firstName lastName + email } decay { decay @@ -44,9 +45,6 @@ export const transactionsQuery = gql` end duration } - linkedUser { - email - } transactionLinkId } } From 26249f361c2b45d6d67a0a93d95565f9d2d12171 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Tue, 18 Oct 2022 15:24:06 +0200 Subject: [PATCH 2/2] fix query to get email of linked user --- backend/src/graphql/resolver/TransactionResolver.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/src/graphql/resolver/TransactionResolver.ts b/backend/src/graphql/resolver/TransactionResolver.ts index b00d84de6..50eed4502 100644 --- a/backend/src/graphql/resolver/TransactionResolver.ts +++ b/backend/src/graphql/resolver/TransactionResolver.ts @@ -6,7 +6,7 @@ import CONFIG from '@/config' import { Context, getUser } from '@/server/context' import { Resolver, Query, Args, Authorized, Ctx, Mutation } from 'type-graphql' -import { getCustomRepository, getConnection } from '@dbTools/typeorm' +import { getCustomRepository, getConnection, In } from '@dbTools/typeorm' import { sendTransactionReceivedEmail } from '@/mailer/sendTransactionReceivedEmail' @@ -224,11 +224,11 @@ export class TransactionResolver { logger.debug(`involvedUserIds=${involvedUserIds}`) // We need to show the name for deleted users for old transactions - const involvedDbUsers = await dbUser - .createQueryBuilder() - .withDeleted() - .where('id IN (:...userIds)', { userIds: involvedUserIds }) - .getMany() + const involvedDbUsers = await dbUser.find({ + where: { id: In(involvedUserIds) }, + withDeleted: true, + relations: ['emailContact'], + }) const involvedUsers = involvedDbUsers.map((u) => new User(u)) logger.debug(`involvedUsers=${involvedUsers}`)