add invokation of processXComCompleteTransaction in Disbursement-Process

This commit is contained in:
clauspeterhuebner 2025-08-27 16:40:52 +02:00
parent 3fc7fa9673
commit f844e08c8d
3 changed files with 26 additions and 5 deletions

View File

@ -31,10 +31,10 @@ export class DisbursementClient {
logger.debug('sendDisburseJwtToSenderCommunity against endpoint=', this.endpoint)
try {
const { data } = await this.client.rawRequest<{ processDisburseJwtOnSenderCommunity: string }>(processDisburseJwtOnSenderCommunityQuery, { args })
const responseJwt = data?.processDisburseJwtOnSenderCommunity
if (responseJwt) {
logger.debug('received response jwt', responseJwt)
return responseJwt
const response = data?.processDisburseJwtOnSenderCommunity
if (response) {
logger.debug('received response:', response)
return response
}
} catch (err) {
const errmsg = `sendDisburseJwtToSenderCommunity failed for endpoint=${this.endpoint}, err=${err}`

View File

@ -42,9 +42,9 @@ export async function processXComCompleteTransaction(
amount: string,
memo: string,
code?: string,
creationDate?: Date,
recipientfirstname?: string,
recipientalias?: string,
creationDate?: Date,
): Promise<boolean> {
const methodLogger = createLogger(`processXComCompleteTransaction`)
// processing a x-community sendCoins

View File

@ -5,6 +5,7 @@ import { LOG4JS_BASE_CATEGORY_NAME } from "@/config/const"
import { interpretEncryptedTransferArgs } from "core"
import { EncryptedTransferArgs } from "core"
import { DisburseJwtPayloadType } from "shared"
import { processXComCompleteTransaction } from "core"
const createLogger = (method: string) => getLogger(`${LOG4JS_BASE_CATEGORY_NAME}.graphql.api.1_0.resolver.DisbursementResolver.${method}`)
@ -29,5 +30,25 @@ export class DisbursementResolver {
if(methodLogger.isDebugEnabled()) {
methodLogger.debug(`processDisburseJwtOnSenderCommunity() via apiVersion=1_0 ...`, authArgs)
}
let result = 'Disbursement of Redeem-Link failed!'
try {
if(await processXComCompleteTransaction(
authArgs.sendercommunityuuid,
authArgs.sendergradidoid,
authArgs.recipientcommunityuuid,
authArgs.recipientgradidoid,
authArgs.amount,
authArgs.memo,
authArgs.code,
authArgs.recipientfirstname,
authArgs.recipientalias,
)) {
result = 'Disbursement of Redeem-Link successfull!'
}
} catch (err) {
result = `Error in Disbursement of Redeem-Link: ` + err
methodLogger.error(result)
}
return result
}
}