arrayBufferToObjectURL: Ensure data is ArrayBuffer

This commit is contained in:
Daniel Gasienica 2018-04-25 16:34:29 -04:00
parent b27fdd1559
commit 8ca5a391af

View file

@ -1,6 +1,8 @@
/** /**
* @prettier * @prettier
*/ */
import is from '@sindresorhus/is';
import { MIMEType } from '../types/MIME'; import { MIMEType } from '../types/MIME';
export const arrayBufferToObjectURL = ({ export const arrayBufferToObjectURL = ({
@ -10,6 +12,10 @@ export const arrayBufferToObjectURL = ({
data: ArrayBuffer; data: ArrayBuffer;
type: MIMEType; type: MIMEType;
}): string => { }): string => {
if (!is.arrayBuffer(data)) {
throw new TypeError('`data` must be an ArrayBuffer');
}
const blob = new Blob([data], { type }); const blob = new Blob([data], { type });
return URL.createObjectURL(blob); return URL.createObjectURL(blob);
}; };