Files
notesnook/packages/core/utils/dataurl.js

17 lines
412 B
JavaScript
Raw Normal View History

2021-09-21 13:36:19 +05:00
const REGEX = /^data:(image\/.+);base64,(.+)/;
2021-09-15 02:16:55 +05:00
function toObject(dataurl) {
2021-09-21 13:36:19 +05:00
const regexResult = REGEX.exec(dataurl);
if (regexResult.length < 3) return {};
const [_, mime, data] = regexResult;
return { mime, data };
2021-09-15 02:16:55 +05:00
}
function fromObject({ type, data }) {
if (REGEX.test(data)) return data;
2021-09-15 02:16:55 +05:00
return `data:${type};base64,${data}`;
}
const dataurl = { toObject, fromObject };
export default dataurl;