Add messages and state to the contribution model.

This commit is contained in:
elweyn 2022-08-24 10:57:03 +02:00
parent 0271a42741
commit bda04f87d2

View File

@ -1,7 +1,8 @@
import { ObjectType, Field, Int } from 'type-graphql' import { ObjectType, Field, Int } from 'type-graphql'
import Decimal from 'decimal.js-light' import Decimal from 'decimal.js-light'
import { Contribution as dbContribution } from '@entity/Contribution' import { Contribution as dbContribution } from '@entity/Contribution'
import { User } from './User' import { User } from '@entity/User'
import { ContributionMessage } from './ContributionMessage'
@ObjectType() @ObjectType()
export class Contribution { export class Contribution {
@ -16,6 +17,10 @@ export class Contribution {
this.confirmedAt = contribution.confirmedAt this.confirmedAt = contribution.confirmedAt
this.confirmedBy = contribution.confirmedBy this.confirmedBy = contribution.confirmedBy
this.contributionDate = contribution.contributionDate this.contributionDate = contribution.contributionDate
this.state = contribution.contributionStatus
this.messages = contribution.messages
? contribution.messages.map((message) => new ContributionMessage(message, user))
: []
} }
@Field(() => Number) @Field(() => Number)
@ -47,6 +52,12 @@ export class Contribution {
@Field(() => Date) @Field(() => Date)
contributionDate: Date contributionDate: Date
@Field(() => [ContributionMessage])
messages: ContributionMessage[]
@Field(() => String)
state: string
} }
@ObjectType() @ObjectType()