UNPKG

lightning

Version:
26 lines (20 loc) 493 B
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 {}; };