UNPKG

1.19 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var react_1 = tslib_1.__importDefault(require("react"));
5var server_1 = require("@shopify/react-effect/server");
6var assets_1 = require("./context/assets");
7function getUsedAssets(element) {
8 var args = [];
9 for (var _i = 1; _i < arguments.length; _i++) {
10 args[_i - 1] = arguments[_i];
11 }
12 return tslib_1.__awaiter(this, void 0, void 0, function () {
13 var asyncAssets;
14 return tslib_1.__generator(this, function (_a) {
15 switch (_a.label) {
16 case 0:
17 asyncAssets = new assets_1.AsyncAssetManager();
18 return [4 /*yield*/, server_1.extract(element, {
19 decorate: function (element) { return (react_1.default.createElement(assets_1.AsyncAssetContext.Provider, { value: asyncAssets }, element)); },
20 })];
21 case 1:
22 _a.sent();
23 return [2 /*return*/, asyncAssets.used.apply(asyncAssets, tslib_1.__spread(args))];
24 }
25 });
26 });
27}
28exports.getUsedAssets = getUsedAssets;