@hyperlane-xyz/utils
Version:
General utilities and types for the Hyperlane network
25 lines • 708 B
JavaScript
import { rootLogger } from './logging.js';
export function toBase64(data) {
try {
if (!data)
throw new Error('No data to encode');
return btoa(JSON.stringify(data));
}
catch {
rootLogger.error('Unable to serialize + encode data to base64', data);
return undefined;
}
}
export function fromBase64(data) {
try {
if (!data)
throw new Error('No data to decode');
const msg = Array.isArray(data) ? data[0] : data;
return JSON.parse(atob(msg));
}
catch {
rootLogger.error('Unable to decode + deserialize data from base64', data);
return undefined;
}
}
//# sourceMappingURL=base64.js.map