lightning
Version:
Lightning Network client library
26 lines (20 loc) • 493 B
JavaScript
const {from} = Buffer;
const isHex = n => !(n.length % 2) && /^[0-9A-F]*$/i.test(n);
/** Get decoded Base64 or Hex encoded data
{
[serialized]: <Serialized Data String>
}
@returns
{
[decoded]: <Deserialized Data Buffer>
}
*/
module.exports = ({serialized}) => {
if (!!serialized && !isHex(serialized)) {
return {decoded: from(serialized, 'base64')};
}
if (!!serialized && isHex(serialized)) {
return {decoded: from(serialized, 'hex')};
}
return {};
};