Skip to content

Commit

Permalink
feat: ejAck & ejOptions (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexandur authored and kalinkrustev committed Mar 16, 2017
1 parent 0a99d5c commit 77b10ce
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 7 deletions.
4 changes: 3 additions & 1 deletion iso8583.js
Expand Up @@ -89,7 +89,9 @@ Iso8583.prototype.decode = function(buffer, $meta) {
parsedLength += rest.length - frame.rest.length;
bitmapField = group * 64 + 1;
for (var fieldNo = group * 64 + 1; fieldNo <= (group + 1) * 64; fieldNo += 1) {
fieldSizes['field' + fieldNo + 'Size'] ? message[fieldNo] = frame['field' + fieldNo] : null;
if (fieldSizes['field' + fieldNo + 'Size']) {
message[fieldNo] = frame['field' + fieldNo];
}
}
group += 1;
}
Expand Down
18 changes: 16 additions & 2 deletions ndc.js
Expand Up @@ -372,15 +372,29 @@ var parsers = {
sendSupplyCounters: () => ({}), // sim
goInService: () => ({}), // sim
goOutOfServiceTemp: () => ({}), // sim
goOutOfService: () => ({}) // sim
goOutOfService: () => ({}), // sim
ejOptions: () => ({}), // sim
ejAck: () => ({}) // sim
};

NDC.prototype.decode = function(buffer, $meta, context) {
var message = {};
var bufferString = buffer.toString();
if (buffer.length > 0) {
var tokens = bufferString.split(this.fieldSeparator);
var command = this.codes[tokens[0] + '|' + ((tokens[0] === '1' || tokens[0] === '3') ? tokens[3] : '')];
var command;
switch (tokens[0]) {
case '1':
case '3':
command = this.codes[`${tokens[0]}|${tokens[3]}`];
break;
case '6':
command = this.codes[`${tokens[0]}|${tokens[3].charAt(0)}`];
break;
default:
command = this.codes[`${tokens[0]}|`];
break;
}
if (command) {
$meta.mtid = command.mtid;
$meta.method = (command.mtid === 'response' ? '' : 'aptra.') + command.method;
Expand Down
9 changes: 5 additions & 4 deletions package.json
Expand Up @@ -5,16 +5,17 @@
"dependencies": {
"iconv-lite": "0.4.15",
"lodash.assign": "4.2.0",
"lodash.merge": "4.6.0",
"lodash.omit": "4.5.0",
"lodash.invert": "4.3.0",
"lodash.isempty": "4.4.0",
"lodash.isobject": "3.0.2",
"ut-bitsyntax": "^6.0.7"
"lodash.merge": "4.6.0",
"lodash.omit": "4.5.0",
"ut-bitsyntax": "^6.0.7",
"ut-error": "^5.4.0"
},
"devDependencies": {
"adiff": "0.2.13",
"ut-tools": "^5.13.5"
"ut-tools": "^5.14.4"
},
"scripts": {
"lint": "ut-lint .",
Expand Down

0 comments on commit 77b10ce

Please sign in to comment.