creation factory returns unconfirmed creation object

This commit is contained in:
Moriz Wahl 2022-04-27 12:13:57 +02:00
parent a0e29e2524
commit 61f3da38fa

View File

@ -17,7 +17,7 @@ export const nMonthsBefore = (date: Date, months = 1): string => {
export const creationFactory = async ( export const creationFactory = async (
client: ApolloServerTestClient, client: ApolloServerTestClient,
creation: CreationInterface, creation: CreationInterface,
): Promise<void> => { ): Promise<AdminPendingCreation | void> => {
const { mutate, query } = client const { mutate, query } = client
await query({ query: login, variables: { email: 'peter@lustig.de', password: 'Aa12345_' } }) await query({ query: login, variables: { email: 'peter@lustig.de', password: 'Aa12345_' } })
@ -27,12 +27,12 @@ export const creationFactory = async (
// get User // get User
const user = await User.findOneOrFail({ where: { email: creation.email } }) const user = await User.findOneOrFail({ where: { email: creation.email } })
if (creation.confirmed) { const pendingCreation = await AdminPendingCreation.findOneOrFail({
const pendingCreation = await AdminPendingCreation.findOneOrFail({ where: { userId: user.id },
where: { userId: user.id }, order: { created: 'DESC' },
order: { created: 'DESC' }, })
})
if (creation.confirmed) {
await mutate({ mutation: confirmPendingCreation, variables: { id: pendingCreation.id } }) await mutate({ mutation: confirmPendingCreation, variables: { id: pendingCreation.id } })
if (creation.moveCreationDate) { if (creation.moveCreationDate) {
@ -50,5 +50,7 @@ export const creationFactory = async (
await transaction.save() await transaction.save()
} }
} }
} else {
return pendingCreation
} }
} }