1 | const { HTTPError } = require('./error')
|
2 |
|
3 |
|
4 | const getVal = function(obj, key) {
|
5 |
|
6 | key = key.toLowerCase()
|
7 |
|
8 | let realKey = Object.keys(obj).find(function (k) {
|
9 | return k.toLowerCase() === key
|
10 | })
|
11 |
|
12 | return obj[realKey]
|
13 | }
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 | const compose = function(succ, fail) {
|
21 |
|
22 | return function (res) {
|
23 | let { statusCode } = res
|
24 |
|
25 | if (statusCode < 200 || statusCode >= 300) {
|
26 | let buf = []
|
27 | res.on('data', Array.prototype.push.bind(buf)).on('end', function () {
|
28 |
|
29 | fail(new HTTPError(statusCode, Buffer.concat(buf).toString()))
|
30 | })
|
31 | } else {
|
32 |
|
33 | res.resume()
|
34 | succ()
|
35 | }
|
36 | }
|
37 | }
|
38 |
|
39 | module.exports = { getVal, compose } |
\ | No newline at end of file |