mirror of
https://github.com/oxen-io/session-desktop.git
synced 2023-12-14 02:12:57 +01:00
18 lines
376 B
TypeScript
18 lines
376 B
TypeScript
import { isArrayBuffer } from 'lodash';
|
|
import { MIMEType } from '../types/MIME';
|
|
|
|
export const arrayBufferToObjectURL = ({
|
|
data,
|
|
type,
|
|
}: {
|
|
data: ArrayBuffer;
|
|
type: MIMEType;
|
|
}): string => {
|
|
if (!isArrayBuffer(data)) {
|
|
throw new TypeError('`data` must be an ArrayBuffer');
|
|
}
|
|
|
|
const blob = new Blob([data], { type });
|
|
|
|
return URL.createObjectURL(blob);
|
|
};
|