Merge branch '2131-crud-for-messages' into 2132-Messages-in-Wallet

This commit is contained in:
ogerly 2022-08-24 11:07:13 +02:00
commit 39c51a6698
6 changed files with 28 additions and 9 deletions

View File

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

View File

@ -1,6 +1,6 @@
import { Field, ObjectType } from 'type-graphql'
import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage'
import { User } from './User'
import { User } from '@entity/User'
@ObjectType()
export class ContributionMessage {

View File

@ -740,6 +740,6 @@ export class AdminResolver {
} finally {
await queryRunner.release()
}
return new ContributionMessage(contributionMessage, new User(user))
return new ContributionMessage(contributionMessage, user)
}
}

View File

@ -9,7 +9,6 @@ import { ContributionMessageType } from '@enum/MessageType'
import { ContributionStatus } from '@enum/ContributionStatus'
import { getConnection } from '@dbTools/typeorm'
import { ContributionMessage } from '@model/ContributionMessage'
import { User } from '@model/User'
@Resolver()
export class ContributionMessageResolver {
@ -52,6 +51,6 @@ export class ContributionMessageResolver {
} finally {
await queryRunner.release()
}
return new ContributionMessage(contributionMessage, new User(user))
return new ContributionMessage(contributionMessage, user)
}
}

View File

@ -96,13 +96,14 @@ export class ContributionResolver {
order: {
createdAt: order,
},
relations: ['messages'],
withDeleted: true,
skip: (currentPage - 1) * pageSize,
take: pageSize,
})
return new ContributionListResult(
count,
contributions.map((contribution) => new Contribution(contribution, new User(user))),
contributions.map((contribution) => new Contribution(contribution, user)),
)
}
@ -123,9 +124,7 @@ export class ContributionResolver {
.getManyAndCount()
return new ContributionListResult(
count,
dbContributions.map(
(contribution) => new Contribution(contribution, new User(contribution.user)),
),
dbContributions.map((contribution) => new Contribution(contribution, contribution.user)),
)
}

View File

@ -206,6 +206,16 @@ export const listContributions = gql`
confirmedAt
confirmedBy
deletedAt
state
messages {
id
message
createdAt
updatedAt
type
userFirstName
userLastName
}
}
}
}