From 4dbb7a1285835ef2a455d6308fcd1bb86c9f08ef Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <adhisimon@gmail.com>
Date: Thu, 17 Feb 2022 11:21:20 +0700
Subject: [PATCH] Add custom config.partner.price_rules and balance_rules

---
 lib/parse-result.js | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/lib/parse-result.js b/lib/parse-result.js
index 0f5111b..69d10a7 100644
--- a/lib/parse-result.js
+++ b/lib/parse-result.js
@@ -97,8 +97,19 @@ module.exports = (xid, trxIdFromCaller, xml, isCallback, remoteIp) => {
         )
     ) || null;
 
-    const amount = Number(messageExtractor(patternRules.price, messageFromResponse) || '') || null;
-    const balance = Number(messageExtractor(patternRules.balance, messageFromResponse) || '') || null;
+    const amount = Number(
+        messageExtractor(
+            config.partner.price_rules || patternRules.price,
+            messageFromResponse,
+        ) || '',
+    ) || null;
+
+    const balance = Number(
+        messageExtractor(
+            config.partner.balance_rules || patternRules.balance,
+            messageFromResponse,
+        ) || '',
+    ) || null;
 
     report(xid, {
         trx_id: trxId.toString(),
-- 
1.9.0