How to use the @mojaloop/central-services-database.Db.transferParticipant function in @mojaloop/central-services-database

To help you get started, we’ve selected a few @mojaloop/central-services-database examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github mojaloop / central-ledger / test / util / randomTransfers.js View on Github external
isExpired = Math.floor(Math.random() * targetTransfersPerExpired) === 0
        countExpired += isExpired ? 1 : 0
      }

      const t = generateTransfer(cfg, isExpired)
      await Db.transferDuplicateCheck.insert({ transferId: t.transfer.transferId, hash: t.transfer.transferId })
      await Db.transfer.insert(t.transfer)
      await Db.transferParticipant.insert({
        transferId: t.transfer.transferId,
        participantCurrencyId: payerAccountId,
        transferParticipantRoleTypeId: Enum.TransferParticipantRoleType.PAYER_DFSP,
        ledgerEntryTypeId: Enum.LedgerEntryType.PRINCIPLE_VALUE,
        amount: t.transfer.amount,
        createdDate: t.transfer.createdDate
      })
      await Db.transferParticipant.insert({
        transferId: t.transfer.transferId,
        participantCurrencyId: payeeAccountId,
        transferParticipantRoleTypeId: Enum.TransferParticipantRoleType.PAYEE_DFSP,
        ledgerEntryTypeId: Enum.LedgerEntryType.PRINCIPLE_VALUE,
        amount: t.transfer.amount,
        createdDate: t.transfer.createdDate
      })
      await Db.transferStateChange.insert(t.transferStateChangeList)

      if (i % cfg.debug === 0) {
        now = new Date()
        elapsedTime = Math.round((now - currentTime) / 100) / 10
        currentTime = now
        console.log(`${i} records inserted (${elapsedTime}s)`)
      }
    }
github mojaloop / central-ledger / test / util / randomTransfers.js View on Github external
await Db.participantPosition.insert({ participantCurrencyId: payeeAccountId, value: 0, reservedValue: 0 })

    for (let i = 1; i <= cfg.totalCount; i++) {
      if (countExpired === cfg.expiredCount) {
        isExpired = false
      } else if (cfg.totalCount - i <= cfg.expiredCount - countExpired) {
        isExpired = true
      } else {
        isExpired = Math.floor(Math.random() * targetTransfersPerExpired) === 0
        countExpired += isExpired ? 1 : 0
      }

      const t = generateTransfer(cfg, isExpired)
      await Db.transferDuplicateCheck.insert({ transferId: t.transfer.transferId, hash: t.transfer.transferId })
      await Db.transfer.insert(t.transfer)
      await Db.transferParticipant.insert({
        transferId: t.transfer.transferId,
        participantCurrencyId: payerAccountId,
        transferParticipantRoleTypeId: Enum.TransferParticipantRoleType.PAYER_DFSP,
        ledgerEntryTypeId: Enum.LedgerEntryType.PRINCIPLE_VALUE,
        amount: t.transfer.amount,
        createdDate: t.transfer.createdDate
      })
      await Db.transferParticipant.insert({
        transferId: t.transfer.transferId,
        participantCurrencyId: payeeAccountId,
        transferParticipantRoleTypeId: Enum.TransferParticipantRoleType.PAYEE_DFSP,
        ledgerEntryTypeId: Enum.LedgerEntryType.PRINCIPLE_VALUE,
        amount: t.transfer.amount,
        createdDate: t.transfer.createdDate
      })
      await Db.transferStateChange.insert(t.transferStateChangeList)