diff --git a/backend/src/graphql/resolver/AdminResolver.ts b/backend/src/graphql/resolver/AdminResolver.ts index 8940c29ea..2e9451a85 100644 --- a/backend/src/graphql/resolver/AdminResolver.ts +++ b/backend/src/graphql/resolver/AdminResolver.ts @@ -61,25 +61,24 @@ export class AdminResolver { const userRepository = getCustomRepository(UserRepository) const user = await userRepository.findByEmail(email) const isActivated = await hasActivatedEmail(user.email) - if (isActivated) { - const creations = await getUserCreations(user.id) - const creationDateObj = new Date(creationDate) - if (isCreationValid(creations, amount, creationDateObj)) { - const loginPendingTasksAdminRepository = getCustomRepository(LoginPendingTasksAdminRepository) - const loginPendingTaskAdmin = loginPendingTasksAdminRepository.create() - loginPendingTaskAdmin.userId = user.id - loginPendingTaskAdmin.amount = BigInt(amount * 10000) - loginPendingTaskAdmin.created = new Date() - loginPendingTaskAdmin.date = creationDateObj - loginPendingTaskAdmin.memo = memo - loginPendingTaskAdmin.moderator = moderator - - await loginPendingTasksAdminRepository.save(loginPendingTaskAdmin) - } - return getUserCreations(user.id) - } else { + if (!isActivated) { throw new Error('Creation could not be saved, Email is not activated') } + const creations = await getUserCreations(user.id) + const creationDateObj = new Date(creationDate) + if (isCreationValid(creations, amount, creationDateObj)) { + const loginPendingTasksAdminRepository = getCustomRepository(LoginPendingTasksAdminRepository) + const loginPendingTaskAdmin = loginPendingTasksAdminRepository.create() + loginPendingTaskAdmin.userId = user.id + loginPendingTaskAdmin.amount = BigInt(amount * 10000) + loginPendingTaskAdmin.created = new Date() + loginPendingTaskAdmin.date = creationDateObj + loginPendingTaskAdmin.memo = memo + loginPendingTaskAdmin.moderator = moderator + + await loginPendingTasksAdminRepository.save(loginPendingTaskAdmin) + } + return getUserCreations(user.id) } @Authorized([RIGHTS.CREATE_PENDING_CREATION])