remove moderator from update pending creation mutation args

This commit is contained in:
Moriz Wahl 2022-04-27 12:06:01 +02:00
parent d14d4c5640
commit a0e29e2524
4 changed files with 22 additions and 9 deletions

View File

@ -17,7 +17,4 @@ export default class UpdatePendingCreationArgs {
@Field(() => String)
creationDate: string
@Field(() => Int)
moderator: number
}

View File

@ -12,9 +12,6 @@ export class UpdatePendingCreation {
@Field(() => Decimal)
amount: Decimal
@Field(() => Number)
moderator: number
@Field(() => [Decimal])
creation: Decimal[]
}

View File

@ -230,7 +230,8 @@ export class AdminResolver {
@Authorized([RIGHTS.UPDATE_PENDING_CREATION])
@Mutation(() => UpdatePendingCreation)
async updatePendingCreation(
@Args() { id, email, amount, memo, creationDate, moderator }: UpdatePendingCreationArgs,
@Args() { id, email, amount, memo, creationDate }: UpdatePendingCreationArgs,
@Ctx() context: Context,
): Promise<UpdatePendingCreation> {
const user = await dbUser.findOne({ email }, { withDeleted: true })
if (!user) {
@ -240,6 +241,8 @@ export class AdminResolver {
throw new Error(`User was deleted (${email})`)
}
const moderator = getUser(context)
const pendingCreationToUpdate = await AdminPendingCreation.findOneOrFail({ id })
if (pendingCreationToUpdate.userId !== user.id) {
@ -258,14 +261,13 @@ export class AdminResolver {
pendingCreationToUpdate.amount = amount
pendingCreationToUpdate.memo = memo
pendingCreationToUpdate.date = new Date(creationDate)
pendingCreationToUpdate.moderator = moderator
pendingCreationToUpdate.moderator = moderator.id
await AdminPendingCreation.save(pendingCreationToUpdate)
const result = new UpdatePendingCreation()
result.amount = amount
result.memo = pendingCreationToUpdate.memo
result.date = pendingCreationToUpdate.date
result.moderator = pendingCreationToUpdate.moderator
result.creation = await getUserCreation(user.id)

View File

@ -116,3 +116,20 @@ export const createPendingCreations = gql`
}
}
`
export const updatePendingCreation = gql`
mutation ($id: Int!, $email: String!, $amount: Decimal!, $memo: String!, $creationDate: String!) {
updatePendingCreation(
id: $id
email: $email
amount: $amount
memo: $memo
creationDate: $creationDate
) {
amount
date
memo
creation
}
}
`