get transaction link id by mutation call

This commit is contained in:
Moriz Wahl 2022-03-17 08:58:07 +01:00
parent 8a350e7cab
commit 689d6c3fb8
2 changed files with 8 additions and 7 deletions

View File

@ -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

View File

@ -67,6 +67,7 @@ export const sendCoins = gql`
export const createTransactionLink = gql`
mutation ($amount: Decimal!, $memo: String!) {
createTransactionLink(amount: $amount, memo: $memo) {
id
code
}
}