electrum-client/lib/util.js
2017-07-05 19:20:19 +09:00

37 lines
859 B
JavaScript

'use strict'
const makeRequest = exports.makeRequest = (method, params, id) => {
return JSON.stringify({
jsonrpc : "2.0",
method : method,
params : params,
id : id,
})
}
const recursiveParser = exports.recursiveParser = (n, buffer, callback) => {
const MAX_DEPTH = 20;
if(buffer.length === 0) {
return {code:0, buffer:buffer}
}
if(n > MAX_DEPTH) {
return {code:1, buffer:buffer}
}
const xs = buffer.split('\n')
if(xs.length === 1){
return {code:0, buffer:buffer}
}
const content = xs.shift()
callback(content, n)
return recursiveParser(n + 1, xs.join('\n'), callback)
}
const createPromiseResult = exports.createPromiseResult = (resolve, reject) => {
return (err, result) => {
if(err) reject(err)
else resolve(result)
}
}