Comparing version 1.0.41 to 1.0.42
{ | ||
"name": "libcip54", | ||
"version": "1.0.41", | ||
"version": "1.0.42", | ||
"description": "Cardano Smart NFT Library", | ||
@@ -5,0 +5,0 @@ "main": "lib/src/index.js", |
@@ -82,2 +82,3 @@ import pgCon from 'pg'; | ||
mediaType?: string; | ||
id?: string | number; | ||
} | string)[], metadata: any) => Promise<any>; | ||
@@ -95,2 +96,5 @@ export declare const getFileFromSrc: (src: string, mediaType: string) => Promise<{ | ||
props?: any; | ||
unit?: string | undefined; | ||
id?: string | undefined; | ||
src?: string | undefined; | ||
}>; | ||
@@ -97,0 +101,0 @@ export declare const getSmartImports: (featureTree: { |
@@ -513,5 +513,6 @@ "use strict"; | ||
var getFiles = function (unit, metadata) { return __awaiter(void 0, void 0, void 0, function () { | ||
var files, tokenMetadata, c, tfile, blob, fileSrc, tobj; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
var files, tokenMetadata, c, tfile, sresult, blob, fileSrc, tobj, ntfile; | ||
var _a; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: | ||
@@ -524,21 +525,45 @@ ensureInit(); | ||
case 1: | ||
tokenMetadata = _a.sent(); | ||
_a.label = 2; | ||
tokenMetadata = _b.sent(); | ||
_b.label = 2; | ||
case 2: | ||
c = 0; | ||
_a.label = 3; | ||
_b.label = 3; | ||
case 3: | ||
if (!(c < (tokenMetadata === null || tokenMetadata === void 0 ? void 0 : tokenMetadata.files.length))) return [3 /*break*/, 7]; | ||
tfile = { | ||
src: tokenMetadata === null || tokenMetadata === void 0 ? void 0 : tokenMetadata.files[c].src, | ||
mediaType: tokenMetadata === null || tokenMetadata === void 0 ? void 0 : tokenMetadata.files[c].mediaType, | ||
id: (_a = tokenMetadata === null || tokenMetadata === void 0 ? void 0 : tokenMetadata.files[c]) === null || _a === void 0 ? void 0 : _a.id, | ||
}; | ||
return [4 /*yield*/, (0, exports.getFile)(unit, c, tokenMetadata)]; | ||
case 4: | ||
tfile = _a.sent(); | ||
blob = new Blob([tfile.buffer], { type: tfile.mediaType }); | ||
sresult = _b.sent(); | ||
blob = new Blob([sresult.buffer], { type: sresult.mediaType }); | ||
return [4 /*yield*/, (0, exports.getDataURLFromBlob)(blob)]; | ||
case 5: | ||
fileSrc = _a.sent(); | ||
tobj = __assign({}, tokenMetadata === null || tokenMetadata === void 0 ? void 0 : tokenMetadata.files[c]); | ||
fileSrc = _b.sent(); | ||
tobj = __assign({}, tfile); | ||
tobj.origSrc = tobj.src; | ||
tobj.src = fileSrc; | ||
tobj.mediaType = blob.type; | ||
tobj.props = __assign({}, tokenMetadata === null || tokenMetadata === void 0 ? void 0 : tokenMetadata.files[c]); | ||
tobj.unit = unit; | ||
if (sresult.props) | ||
Object.assign(tobj.props, sresult.props); | ||
if (sresult.unit && sresult.unit !== unit) { | ||
ntfile = __assign({}, tobj); | ||
ntfile.origId = tobj === null || tobj === void 0 ? void 0 : tobj.id; | ||
ntfile.id = sresult === null || sresult === void 0 ? void 0 : sresult.id; | ||
ntfile.props = sresult === null || sresult === void 0 ? void 0 : sresult.props; | ||
ntfile.src = tfile.src; | ||
ntfile.origSrc = tfile.origSrc; | ||
ntfile.targetSrc = sresult.src; | ||
ntfile.unit = sresult.unit; | ||
ntfile.origUnit = unit; | ||
ntfile.mediaType = sresult.mediaType; | ||
ntfile.origMediaType = tfile.mediaType; | ||
files.push(ntfile); | ||
} | ||
files.push(tobj); | ||
_a.label = 6; | ||
_b.label = 6; | ||
case 6: | ||
@@ -582,16 +607,16 @@ c++; | ||
var getFilesFromArray = function (unit, files, metadata) { return __awaiter(void 0, void 0, void 0, function () { | ||
var result, _i, files_2, file, _a, _b, _c, _d, tfile, sresult, blob, _e, ntfile, _f, _g, prop, e_1; | ||
var _h; | ||
return __generator(this, function (_j) { | ||
switch (_j.label) { | ||
var result, _i, files_2, file, _a, _b, _c, _d, tfile, sresult, blob, _e, ntfile, e_1; | ||
var _f; | ||
return __generator(this, function (_g) { | ||
switch (_g.label) { | ||
case 0: | ||
result = {}; | ||
_i = 0, files_2 = files; | ||
_j.label = 1; | ||
_g.label = 1; | ||
case 1: | ||
if (!(_i < files_2.length)) return [3 /*break*/, 13]; | ||
file = files_2[_i]; | ||
_j.label = 2; | ||
_g.label = 2; | ||
case 2: | ||
_j.trys.push([2, 10, , 11]); | ||
_g.trys.push([2, 10, , 11]); | ||
if (!(file === 'own')) return [3 /*break*/, 4]; | ||
@@ -602,3 +627,3 @@ _a = result; | ||
case 3: | ||
_a[_b] = _j.sent(); | ||
_a[_b] = _g.sent(); | ||
return [3 /*break*/, 9]; | ||
@@ -611,36 +636,43 @@ case 4: | ||
case 5: | ||
_c[_d] = _j.sent(); | ||
_c[_d] = _g.sent(); | ||
return [3 /*break*/, 9]; | ||
case 6: | ||
if (!(file === null || file === void 0 ? void 0 : file.src)) return [3 /*break*/, 9]; | ||
tfile = __assign({}, file); | ||
tfile = { src: file.src, mediaType: file.mediaType, id: file.id }; | ||
return [4 /*yield*/, (0, exports.getFileFromSrc)((tfile === null || tfile === void 0 ? void 0 : tfile.src) || '', (tfile === null || tfile === void 0 ? void 0 : tfile.mediaType) || '')]; | ||
case 7: | ||
sresult = _j.sent(); | ||
sresult = _g.sent(); | ||
blob = new Blob([sresult.buffer], { type: sresult.mediaType }); | ||
tfile.origSrc = tfile.src; | ||
tfile.props = __assign({}, file); | ||
tfile.unit = unit; | ||
if (sresult.props) | ||
Object.assign(tfile.props, sresult.props); | ||
_e = tfile; | ||
return [4 /*yield*/, (0, exports.getDataURLFromBlob)(blob)]; | ||
case 8: | ||
_e.src = _j.sent(); | ||
_e.src = _g.sent(); | ||
if (!result[unit]) | ||
result[unit] = []; | ||
if (sresult.unit) { | ||
if (sresult.unit && sresult.unit !== unit) { | ||
if (!result[sresult.unit]) | ||
result[sresult.unit] = []; | ||
ntfile = __assign({}, tfile); | ||
ntfile.id = sresult.id; | ||
if (sresult.props) { | ||
for (_f = 0, _g = Object.keys(sresult.props); _f < _g.length; _f++) { | ||
prop = _g[_f]; | ||
ntfile[prop] = sresult.props[prop]; | ||
} | ||
} | ||
ntfile.origId = tfile === null || tfile === void 0 ? void 0 : tfile.id; | ||
ntfile.id = sresult === null || sresult === void 0 ? void 0 : sresult.id; | ||
ntfile.props = sresult === null || sresult === void 0 ? void 0 : sresult.props; | ||
ntfile.src = tfile.src; | ||
ntfile.origSrc = tfile.origSrc; | ||
ntfile.targetSrc = sresult.src; | ||
ntfile.unit = sresult.unit; | ||
ntfile.origUnit = unit; | ||
ntfile.mediaType = sresult.mediaType; | ||
ntfile.origMediaType = tfile.mediaType; | ||
result[sresult.unit].push(ntfile); | ||
} | ||
result[unit].push(tfile); | ||
_j.label = 9; | ||
_g.label = 9; | ||
case 9: return [3 /*break*/, 11]; | ||
case 10: | ||
e_1 = _j.sent(); | ||
e_1 = _g.sent(); | ||
if (!result.error) | ||
@@ -651,5 +683,5 @@ result.error = []; | ||
case 11: | ||
if (((_h = result[unit]) === null || _h === void 0 ? void 0 : _h.length) > 5) | ||
if (((_f = result[unit]) === null || _f === void 0 ? void 0 : _f.length) > 5) | ||
return [3 /*break*/, 13]; // limit from downloading too many files, the front end api will always download them individually if it needs to | ||
_j.label = 12; | ||
_g.label = 12; | ||
case 12: | ||
@@ -731,3 +763,3 @@ _i++; | ||
return __awaiter(void 0, void 0, void 0, function () { | ||
var file, tokenMetadata, src, result; | ||
var file, tokenMetadata, src, result, origProps; | ||
var _a, _b, _c, _d; | ||
@@ -784,3 +816,11 @@ return __generator(this, function (_e) { | ||
result = _e.sent(); | ||
result.src = src; | ||
origProps = result.props; | ||
result.props = __assign({}, file); | ||
if (origProps) | ||
Object.assign(result.props, origProps); | ||
if (!result.unit) | ||
result.unit = unit; | ||
if (!result.id) | ||
result.id = id; | ||
return [2 /*return*/, result]; | ||
@@ -787,0 +827,0 @@ } |
{ | ||
"name": "libcip54", | ||
"version": "1.0.41", | ||
"version": "1.0.42", | ||
"description": "Cardano Smart NFT Library", | ||
@@ -5,0 +5,0 @@ "main": "lib/src/index.js", |
68746
1209