Netlify Large Media integration (#2124)

This commit is contained in:
Benaiah Mischenko
2019-02-26 10:11:15 -08:00
committed by Shawn Erquhart
parent 17ae6f3045
commit da2249c651
18 changed files with 491 additions and 92 deletions

View File

@ -16,7 +16,8 @@
"build": "cross-env NODE_ENV=production webpack"
},
"dependencies": {
"localforage": "^1.4.2"
"localforage": "^1.4.2",
"js-sha256": "^0.9.0"
},
"devDependencies": {
"cross-env": "^5.2.0",

View File

@ -0,0 +1,12 @@
import sha256 from 'js-sha256';
export default blob =>
new Promise((resolve, reject) => {
const fr = new FileReader();
fr.onload = ({ target: { result } }) => resolve(sha256(result));
fr.onerror = err => {
fr.abort();
reject(err);
};
fr.readAsArrayBuffer(blob);
});

View File

@ -7,3 +7,4 @@ export { filterPromises, resolvePromiseProperties, then } from './promise';
export unsentRequest from './unsentRequest';
export { filterByPropExtension, parseResponse, responseParser } from './backendUtil';
export loadScript from './loadScript';
export getBlobSHA from './getBlobSHA';