From 689d6c3fb87ba5b36eddc6bd0d6c8f81b6981f94 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Thu, 17 Mar 2022 08:58:07 +0100 Subject: [PATCH] get transaction link id by mutation call --- backend/src/seeds/factory/transactionLink.ts | 14 +++++++------- backend/src/seeds/graphql/mutations.ts | 1 + 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/backend/src/seeds/factory/transactionLink.ts b/backend/src/seeds/factory/transactionLink.ts index 665ae03f3..2f54dc70c 100644 --- a/backend/src/seeds/factory/transactionLink.ts +++ b/backend/src/seeds/factory/transactionLink.ts @@ -4,7 +4,6 @@ import { login } from '@/seeds/graphql/queries' import { TransactionLinkInterface } from '@/seeds/transactionLink/TransactionLinkInterface' import { transactionLinkExpireDate } from '@/graphql/resolver/TransactionLinkResolver' import { TransactionLink } from '@entity/TransactionLink' -import { User } from '@entity/User' export const transactionLinkFactory = async ( client: ApolloServerTestClient, @@ -20,14 +19,15 @@ export const transactionLinkFactory = async ( memo: transactionLink.memo, } - await mutate({ mutation: createTransactionLink, variables }) + // get the transaction links's id + const { + data: { + createTransactionLink: { id }, + }, + } = await mutate({ mutation: createTransactionLink, variables }) if (transactionLink.createdAt || transactionLink.deletedAt) { - const user = await User.findOneOrFail({ where: { email: transactionLink.email } }) - const dbTransactionLink = await TransactionLink.findOneOrFail({ - where: { userId: user.id }, - order: { createdAt: 'DESC' }, - }) + const dbTransactionLink = await TransactionLink.findOneOrFail({ id }) if (transactionLink.createdAt) { dbTransactionLink.createdAt = transactionLink.createdAt diff --git a/backend/src/seeds/graphql/mutations.ts b/backend/src/seeds/graphql/mutations.ts index 306f4350b..19ca2a8d0 100644 --- a/backend/src/seeds/graphql/mutations.ts +++ b/backend/src/seeds/graphql/mutations.ts @@ -67,6 +67,7 @@ export const sendCoins = gql` export const createTransactionLink = gql` mutation ($amount: Decimal!, $memo: String!) { createTransactionLink(amount: $amount, memo: $memo) { + id code } }