@morjs/runtime-web
Version:
mor runtime for web
34 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NETWORK_TIMEOUT = exports.convertObjectUrlToBlob = exports.setHeader = void 0;
const setHeader = (xhr, header) => {
let headerKey;
for (headerKey in header) {
xhr.setRequestHeader(headerKey, header[headerKey]);
}
};
exports.setHeader = setHeader;
/**
* 将 blob url 转化为文件
* @param {string} url 要转换为blob的url
* @returns {Promise<File>}
*/
const convertObjectUrlToBlob = (url) => {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function () {
if (this.status === 200) {
resolve(this.response);
}
else {
reject({ status: this.status });
}
};
xhr.send();
});
};
exports.convertObjectUrlToBlob = convertObjectUrlToBlob;
exports.NETWORK_TIMEOUT = 30000;
//# sourceMappingURL=utils.js.map