From 03cb7fa5588e254e8afd44fdb990b932487f6fb8 Mon Sep 17 00:00:00 2001 From: Hannes Heine Date: Thu, 25 Nov 2021 10:15:34 +0100 Subject: [PATCH] Create entry in LoginPendingTaskAdmin table. Save creation in database. --- .../src/graphql/arg/CreatePendingCreationArgs.ts | 3 +++ backend/src/graphql/resolver/AdminResolver.ts | 13 +++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/backend/src/graphql/arg/CreatePendingCreationArgs.ts b/backend/src/graphql/arg/CreatePendingCreationArgs.ts index 89b1e8c26..a263c9b07 100644 --- a/backend/src/graphql/arg/CreatePendingCreationArgs.ts +++ b/backend/src/graphql/arg/CreatePendingCreationArgs.ts @@ -13,4 +13,7 @@ export default class CreatePendingCreationArgs { @Field(() => Date) creationDate: Date + + @Field(() => Number) + moderator: number } diff --git a/backend/src/graphql/resolver/AdminResolver.ts b/backend/src/graphql/resolver/AdminResolver.ts index b9fc5d8f4..ad8bd813e 100644 --- a/backend/src/graphql/resolver/AdminResolver.ts +++ b/backend/src/graphql/resolver/AdminResolver.ts @@ -29,7 +29,7 @@ export class AdminResolver { @Query(() => Boolean) async createPendingCreation( - @Args() { email, amount, note, creationDate }: CreatePendingCreationArgs, + @Args() { email, amount, note, creationDate, moderator }: CreatePendingCreationArgs, ): Promise { // TODO: Check user validity const userRepository = getCustomRepository(UserRepository) @@ -40,7 +40,16 @@ export class AdminResolver { if (isCreationValid(creations, amount, creationDate)) { // UserAdmin.creations() // TODO: Write pending creation to DB - } else { + const pendingCreationRepository = getCustomRepository(PendingCreationRepository) + const loginPendingTaskAdmin = pendingCreationRepository.create() + loginPendingTaskAdmin.userId = user.id + loginPendingTaskAdmin.amount = BigInt(amount * 10000) + loginPendingTaskAdmin.created = new Date() + loginPendingTaskAdmin.date = new Date(creationDate) + loginPendingTaskAdmin.note = note + loginPendingTaskAdmin.moderator = moderator + + pendingCreationRepository.save(loginPendingTaskAdmin) } return false }