sendCoins implemented

This commit is contained in:
Moriz Wahl 2021-08-03 13:35:44 +02:00
parent 68d46edcf6
commit 628f0a541f

View File

@ -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<string> {
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'
}
}