Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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,
});
}
});
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({
}
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;
}
}
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;
}