Update contributionStatus to new state.

This commit is contained in:
elweyn 2022-08-22 10:39:56 +02:00
parent 0376cffb19
commit 281f6cde3f

View File

@ -5,6 +5,7 @@ import { Args, Authorized, Ctx, Mutation, Resolver } from 'type-graphql'
import ContributionMessageArgs from '@arg/ContributionMessageArgs'
import { Contribution } from '@entity/Contribution'
import { ContributionMessageType } from '@enum/MessageType'
import { ContributionStatus } from '../enum/ContributionStatus'
@Resolver()
export class ContributionResolver {
@ -26,8 +27,18 @@ export class ContributionResolver {
contributionMessage.message = message
contributionMessage.userId = user.id
contributionMessage.type = ContributionMessageType.DIALOG
ContributionMessage.save(contributionMessage)
if (user.isAdmin && contribution.contributionStatus === ContributionStatus.PENDING) {
contribution.contributionStatus = ContributionStatus.IN_PROGRESS
} else if (
!user.isAdmin &&
contribution.contributionStatus === ContributionStatus.IN_PROGRESS
) {
contribution.contributionStatus = ContributionStatus.PENDING
}
Contribution.save(contribution)
return contributionMessage
}
}