fetchImage.js 1.1 KB

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var tslib_1 = require("tslib");
  4. var bufferToImage_1 = require("./bufferToImage");
  5. var fetchOrThrow_1 = require("./fetchOrThrow");
  6. function fetchImage(uri) {
  7. return tslib_1.__awaiter(this, void 0, void 0, function () {
  8. var res, blob;
  9. return tslib_1.__generator(this, function (_a) {
  10. switch (_a.label) {
  11. case 0: return [4 /*yield*/, fetchOrThrow_1.fetchOrThrow(uri)];
  12. case 1:
  13. res = _a.sent();
  14. return [4 /*yield*/, (res).blob()];
  15. case 2:
  16. blob = _a.sent();
  17. if (!blob.type.startsWith('image/')) {
  18. throw new Error("fetchImage - expected blob type to be of type image/*, instead have: " + blob.type + ", for url: " + res.url);
  19. }
  20. return [2 /*return*/, bufferToImage_1.bufferToImage(blob)];
  21. }
  22. });
  23. });
  24. }
  25. exports.fetchImage = fetchImage;
  26. //# sourceMappingURL=fetchImage.js.map