mirror of
https://github.com/IT4Change/gradido.git
synced 2026-02-06 09:56:05 +00:00
only for save current work
This commit is contained in:
parent
674ebd55ad
commit
23e70c5f1c
@ -39,7 +39,7 @@ import { TRANSACTIONS_LOCK } from '@/util/TRANSACTIONS_LOCK'
|
||||
import { TRANSACTION_LINK_LOCK } from '@/util/TRANSACTION_LINK_LOCK'
|
||||
import { fullName } from '@/util/utilities'
|
||||
import { calculateBalance } from '@/util/validate'
|
||||
import { calculateDecay, decode, DisburseJwtPayloadType, encode, RedeemJwtPayloadType, verify } from 'shared'
|
||||
import { calculateDecay, decode, DisburseJwtPayloadType, encode, encryptAndSign, RedeemJwtPayloadType, verify } from 'shared'
|
||||
|
||||
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
|
||||
import { getLogger, Logger } from 'log4js'
|
||||
@ -655,6 +655,7 @@ export class TransactionLinkResolver {
|
||||
}
|
||||
|
||||
async createDisburseJwt(
|
||||
handshakeId: string,
|
||||
senderCommunityUuid: string,
|
||||
senderGradidoId: string,
|
||||
recipientCommunityUuid: string,
|
||||
@ -670,6 +671,7 @@ export class TransactionLinkResolver {
|
||||
const logger = createLogger()
|
||||
logger.addContext('code', code.substring(0, 6))
|
||||
logger.debug('TransactionLinkResolver.createDisburseJwt... args=', {
|
||||
handshakeId,
|
||||
senderCommunityUuid,
|
||||
senderGradidoId,
|
||||
recipientCommunityUuid,
|
||||
@ -683,7 +685,8 @@ export class TransactionLinkResolver {
|
||||
recipientAlias,
|
||||
})
|
||||
|
||||
const disburseJwtPayloadType = new DisburseJwtPayloadType(
|
||||
const disburseJwtPayload = new DisburseJwtPayloadType(
|
||||
handshakeId,
|
||||
senderCommunityUuid,
|
||||
senderGradidoId,
|
||||
recipientCommunityUuid,
|
||||
@ -696,8 +699,8 @@ export class TransactionLinkResolver {
|
||||
validUntil,
|
||||
recipientAlias,
|
||||
)
|
||||
const disburseJwt = await encryptAndSign(disburseJwtPayload, homeComB.privateJwtKey!, authCom.publicJwtKey!)
|
||||
// TODO:encode/sign the jwt normally with the private key of the recipient community, but interims with uuid
|
||||
const disburseJwt = await encode(disburseJwtPayloadType, recipientCommunityUuid)
|
||||
logger.debug('TransactionLinkResolver.createDisburseJwt... disburseJwt=', disburseJwt)
|
||||
// TODO: encrypt the payload with the public key of the target/sender community
|
||||
return disburseJwt
|
||||
|
||||
@ -17,6 +17,7 @@ export class DisburseJwtPayloadType extends JwtPayloadType {
|
||||
recipientalias: string
|
||||
|
||||
constructor(
|
||||
handshakeID: string,
|
||||
senderCommunityUuid: string,
|
||||
senderGradidoId: string,
|
||||
recipientCommunityUuid: string,
|
||||
@ -29,9 +30,7 @@ export class DisburseJwtPayloadType extends JwtPayloadType {
|
||||
validUntil: string,
|
||||
recipientAlias: string,
|
||||
) {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
|
||||
super('handshakeID')
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
|
||||
super(handshakeID)
|
||||
this.tokentype = DisburseJwtPayloadType.DISBURSE_ACTIVATION_TYPE
|
||||
this.sendercommunityuuid = senderCommunityUuid
|
||||
this.sendergradidoid = senderGradidoId
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user