Total Complexity | 5 |
Complexity/F | 1.25 |
Lines of Code | 23 |
Function Count | 4 |
Duplicated Lines | 0 |
Ratio | 0 % |
Coverage | 88.89% |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | |||
2 | function NetworkConfig(mimeTypes) { |
||
3 | 2 | if (!['PAYMENT_REQUEST', 'PAYMENT', 'PAYMENT_ACK'].every(function(key) { |
|
4 | 3 | return key in mimeTypes; |
|
5 | })) { |
||
6 | throw new Error("Missing MIME types"); |
||
7 | } |
||
8 | |||
9 | 1 | this.mimeTypes = mimeTypes; |
|
10 | } |
||
11 | |||
12 | 1 | NetworkConfig.prototype.getMimeTypes = function() { |
|
13 | 1 | return this.mimeTypes; |
|
14 | }; |
||
15 | |||
16 | 1 | NetworkConfig.Bitcoin = function() { |
|
17 | 1 | return new NetworkConfig({ |
|
18 | PAYMENT_REQUEST: "application/bitcoin-paymentrequest", |
||
19 | PAYMENT: "application/bitcoin-payment", |
||
20 | PAYMENT_ACK: "application/bitcoin-paymentack" |
||
21 | }); |
||
22 | }; |
||
23 | |||
24 | module.exports = NetworkConfig; |
||
25 |