/** * Encodes an object as base64 string.. * @param obj The object to encode */ exports.objToBase64 = function(obj) { return btoa(JSON.stringify(obj)); } /** * Decodes a base64 encoded object. * @param base64 Encoded object */ exports.base64ToObj = function(base64) { return JSON.parse(atob(base64)); } /** * Decodes a base64 encoded object. * @param base64 encoded object * @returns {string} decoded object */ function atob(base64) { return Buffer.from(base64, 'base64').toString('binary') } /** * Encodes an object as base64 string. * @param string The object to encode * @returns {string} base64 encoded object */ function btoa(string) { return Buffer.from(string).toString('base64') }