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 }