mirror of
https://github.com/node-ebics/node-ebics-client.git
synced 2025-08-14 03:35:36 +00:00
code optimization
This commit is contained in:
@@ -1,11 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
const H004Response = require('../versions/H004/Response');
|
||||
|
||||
module.exports = class ParseResponse {
|
||||
static parse(data, keys, version) {
|
||||
if (version.toUpperCase() === 'H004') return new H004Response(data, keys);
|
||||
|
||||
throw Error('Unknow EBICS response version');
|
||||
}
|
||||
};
|
@@ -1,15 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
const H004Signer = require('../versions/H004/Signer');
|
||||
|
||||
const H004Serializer = require('../versions/H004/OrderSerializer');
|
||||
|
||||
module.exports = class XMLSign {
|
||||
static sign(order) {
|
||||
const { keys } = order;
|
||||
|
||||
if (order.version.toUpperCase() === 'H004') return new H004Signer(H004Serializer.serialize(order).toXML(), keys).digest().sign().toXML();
|
||||
|
||||
throw Error('Error from XMLSign class: Invalid version number');
|
||||
}
|
||||
};
|
11
lib/middleware/response.js
Normal file
11
lib/middleware/response.js
Normal file
@@ -0,0 +1,11 @@
|
||||
'use strict';
|
||||
|
||||
const H004Response = require('../orders/H004/response');
|
||||
|
||||
module.exports = {
|
||||
version(v) {
|
||||
if (v.toUpperCase() === 'H004') return H004Response;
|
||||
|
||||
throw Error('Error from middleware/response.js: Invalid version number');
|
||||
},
|
||||
};
|
13
lib/middleware/serializer.js
Normal file
13
lib/middleware/serializer.js
Normal file
@@ -0,0 +1,13 @@
|
||||
'use strict';
|
||||
|
||||
const H004Serializer = require('../orders/H004/serializer');
|
||||
|
||||
module.exports = {
|
||||
use(order) {
|
||||
const { version } = order;
|
||||
|
||||
if (version.toUpperCase() === 'H004') return H004Serializer.use(order);
|
||||
|
||||
throw Error('Error middleware/serializer.js: Invalid version number');
|
||||
},
|
||||
};
|
11
lib/middleware/signer.js
Normal file
11
lib/middleware/signer.js
Normal file
@@ -0,0 +1,11 @@
|
||||
'use strict';
|
||||
|
||||
const H004Signer = require('../orders/H004/signer');
|
||||
|
||||
module.exports = {
|
||||
version(v) {
|
||||
if (v.toUpperCase() === 'H004') return H004Signer;
|
||||
|
||||
throw Error('Error from middleware/signer.js: Invalid version number');
|
||||
},
|
||||
};
|
Reference in New Issue
Block a user