How to use the @requestnetwork/types.ExtensionTypes.PnAnyDeclarative function in @requestnetwork/types

To help you get started, we’ve selected a few @requestnetwork/types 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 RequestNetwork / requestNetwork / packages / request-client.js / src / api / payment-network / declarative.ts View on Github external
request.extensions[Types.PAYMENT_NETWORK_ID.DECLARATIVE].events.forEach(data => {
      const parameters = data.parameters;
      if (data.name === ExtensionTypes.PnAnyDeclarative.ACTION.DECLARE_RECEIVED_PAYMENT) {
        // Declared received payments from payee is added to the balance
        balance = balance.add(new bigNumber(parameters.amount));
        events.push({
          amount: parameters.amount,
          name: Types.EVENTS_NAMES.PAYMENT,
          parameters: {
            note: parameters.note,
          },
          timestamp: data.timestamp,
        });
      } else if (data.name === ExtensionTypes.PnAnyDeclarative.ACTION.DECLARE_RECEIVED_REFUND) {
        parameters.timestamp = data.timestamp;

        // The balance is subtracted from declared received refunds from payer
        balance = balance.sub(new bigNumber(parameters.amount));
        events.push({
          amount: parameters.amount,
          name: Types.EVENTS_NAMES.REFUND,
          parameters: {
            note: parameters.note,
          },
          timestamp: data.timestamp,
        });
      }
    });
github RequestNetwork / requestNetwork / packages / request-client.js / src / api / payment-network / declarative.ts View on Github external
request.extensions[Types.PAYMENT_NETWORK_ID.DECLARATIVE].events.forEach(data => {
      const parameters = data.parameters;
      if (data.name === ExtensionTypes.PnAnyDeclarative.ACTION.DECLARE_RECEIVED_PAYMENT) {
        // Declared received payments from payee is added to the balance
        balance = balance.add(new bigNumber(parameters.amount));
        events.push({
          amount: parameters.amount,
          name: Types.EVENTS_NAMES.PAYMENT,
          parameters: {
            note: parameters.note,
          },
          timestamp: data.timestamp,
        });
      } else if (data.name === ExtensionTypes.PnAnyDeclarative.ACTION.DECLARE_RECEIVED_REFUND) {
        parameters.timestamp = data.timestamp;

        // The balance is subtracted from declared received refunds from payer
        balance = balance.sub(new bigNumber(parameters.amount));
        events.push({
github RequestNetwork / requestNetwork / packages / advanced-logic / src / extensions / payment-network / declarative.ts View on Github external
}
  if (!Utils.amount.isValid(extensionAction.parameters.amount)) {
    throw Error(`The amount is not an integer`);
  }

  const copiedExtensionState: ExtensionTypes.IState = Utils.deepCopy(extensionState);

  // increment sentPaymentAmount
  copiedExtensionState.values.sentPaymentAmount = Utils.amount.add(
    copiedExtensionState.values.sentPaymentAmount,
    extensionAction.parameters.amount,
  );

  // update events
  copiedExtensionState.events.push({
    name: ExtensionTypes.PnAnyDeclarative.ACTION.DECLARE_SENT_PAYMENT,
    parameters: {
      amount: extensionAction.parameters.amount,
      note: extensionAction.parameters.note,
    },
    timestamp,
  });

  return copiedExtensionState;
}
github RequestNetwork / requestNetwork / packages / advanced-logic / src / extensions / payment-network / declarative.ts View on Github external
}
  if (!Utils.amount.isValid(extensionAction.parameters.amount)) {
    throw Error(`The amount is not an payee`);
  }

  const copiedExtensionState: ExtensionTypes.IState = Utils.deepCopy(extensionState);

  // increment sentRefundAmount
  copiedExtensionState.values.sentRefundAmount = Utils.amount.add(
    copiedExtensionState.values.sentRefundAmount,
    extensionAction.parameters.amount,
  );

  // update events
  copiedExtensionState.events.push({
    name: ExtensionTypes.PnAnyDeclarative.ACTION.DECLARE_SENT_REFUND,
    parameters: {
      amount: extensionAction.parameters.amount,
      note: extensionAction.parameters.note,
    },
    timestamp,
  });

  return copiedExtensionState;
}