ln-sync
Version:
LN metadata persistence methods
24 lines (19 loc) • 483 B
JavaScript
const base64FromBuffer = buffer => buffer.toString('base64');
const bufferFromBase64 = base64 => Buffer.from(base64, 'base64');
/** Determine if a string is base64 encoded
{
input: <Base64 Input String>
}
@returns
{
is_base64: <String is Base64 Encoded Bool>
}
*/
module.exports = ({input}) => {
try {
bufferFromBase64(input)
} catch (e) {
return {is_base64: false};
}
return {is_base64: base64FromBuffer(bufferFromBase64(input)) === input};
};