From 628f0a541f0e473364b6c5390b8a7d0045046ac6 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Tue, 3 Aug 2021 13:35:44 +0200 Subject: [PATCH] sendCoins implemented --- .../graphql/resolvers/TransactionResolver.ts | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/backend/src/graphql/resolvers/TransactionResolver.ts b/backend/src/graphql/resolvers/TransactionResolver.ts index 9834b62f8..a2853f08a 100644 --- a/backend/src/graphql/resolvers/TransactionResolver.ts +++ b/backend/src/graphql/resolvers/TransactionResolver.ts @@ -1,8 +1,8 @@ import { Resolver, Query, /* Mutation, */ Args } from 'type-graphql' import CONFIG from '../../config' import { TransactionList } from '../models/Transaction' -import { TransactionListInput } from '../inputs/TransactionInput' -import { apiGet } from '../../apis/loginAPI' +import { TransactionListInput, TransactionSendArgs } from '../inputs/TransactionInput' +import { apiGet, apiPost } from '../../apis/loginAPI' @Resolver() export class TransactionResolver { @@ -16,4 +16,22 @@ export class TransactionResolver { if (!result.success) throw new Error(result.data) return new TransactionList(result.data) } + + @Query(() => String) + async sendCoins( + @Args() { sessionId, email, amount, memo }: TransactionSendArgs, + ): Promise { + const payload = { + session_id: sessionId, + email, + amount, + memo, + auto_sign: true, + } + const result = await apiPost(CONFIG.COMMUNITY_API_URL + 'sendCoins', payload) + if (!result.success) { + throw new Error(result.data) + } + return 'success' + } }