1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var tslib_1 = require("tslib");
|
4 | var react_1 = tslib_1.__importDefault(require("react"));
|
5 | var server_1 = require("@shopify/react-effect/server");
|
6 | var assets_1 = require("./context/assets");
|
7 | function 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 , 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 , asyncAssets.used.apply(asyncAssets, tslib_1.__spread(args))];
|
24 | }
|
25 | });
|
26 | });
|
27 | }
|
28 | exports.getUsedAssets = getUsedAssets;
|