@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
22 lines • 793 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBytes = void 0;
const utils_1 = require("@metamask/utils");
const VirtualFile_1 = require("./virtual-file/VirtualFile.cjs");
/**
* Convert a bytes-like input value to a Uint8Array.
*
* @param bytes - A bytes-like value.
* @returns The input value converted to a Uint8Array if necessary.
*/
function getBytes(bytes) {
// Unwrap VirtualFiles to extract the content
// The content is then either a string or Uint8Array
const unwrapped = bytes instanceof VirtualFile_1.VirtualFile ? bytes.value : bytes;
if (typeof unwrapped === 'string') {
return (0, utils_1.stringToBytes)(unwrapped);
}
return unwrapped;
}
exports.getBytes = getBytes;
//# sourceMappingURL=bytes.cjs.map