// Module ID: 13172 // Function ID: 13173 // Name: conjurePreviewClaims // Dependencies: [32, 2] // Exports: awaitConjurePreviewClaim, clearConjurePreviewClaims, resolveConjurePreviewClaim // Module 13172 (conjurePreviewClaims) import _slicedToArray from "_slicedToArray" /* 32 */; import size from "module_2" /* 2 */; let set, set2; function forget(get, arg1) { const value = get.get(arg1); if (null != value) { const _clearTimeout = clearTimeout; clearTimeout(value.timer); get.delete(arg1); } } let map = new Map(); const map1 = new Map(); const map2 = new Map(); let result = size.fileFinishedImporting("modules/conjure/preview/conjurePreviewClaims.tsx"); export const awaitConjurePreviewClaim = function awaitConjurePreviewClaim(projectId, id) { let resolved; let timerId; map = id; const value = map.get(id); if (null != value) { const _clearTimeout = clearTimeout; clearTimeout(value.timer); value.resolve(null); } const value4 = map1.get(id); if (null != value4) { const value5 = obj2.get(id); if (null != value5) { const _clearTimeout2 = clearTimeout; clearTimeout(value5.timer); obj2.delete(id); } let obj = { projectId }; projectId = map2; map = id; const value6 = map2.get(id); if (null != value6) { const _clearTimeout3 = clearTimeout; clearTimeout(value6.timer); map2.delete(id); } const _setTimeout = setTimeout; const obj4 = { timer: timerId }; timerId = setTimeout(() => set.delete(closure_1), 10000); set = map2.set; const merged = Object.assign(obj); let result = set(id, obj4); const obj5 = { uploadToken: value4.uploadToken }; resolved = Promise.resolve(obj5); } else { const self = this; const self2 = this; resolved = new Promise((resolve) => { projectId = resolve; const obj = { resolve, timer: setTimeout(() => { map.delete(id); resolve(null); }, 5000), projectId }; const result = id.set(id, obj); }); } return resolved; }; export const resolveConjurePreviewClaim = function resolveConjurePreviewClaim(projectId, id, upload_token) { let timerId; let timerId1; const value = map.get(id); const obj = map; if (null != value) { obj.delete(id); const _clearTimeout2 = clearTimeout; clearTimeout(value.timer); let closure_0 = map2; let closure_1 = id; const obj2 = { projectId }; const value3 = map2.get(id); if (null != value3) { const _clearTimeout3 = clearTimeout; clearTimeout(value3.timer); map2.delete(id); } const _setTimeout2 = setTimeout; const obj4 = { timer: timerId }; timerId = setTimeout(() => set.delete(closure_1), 10000); set2 = map2.set; const merged = Object.assign(obj2); set2(id, obj4); const obj5 = { uploadToken: upload_token }; value.resolve(obj5); } else if (!map2.has(id)) { closure_0 = map1; closure_1 = id; const obj7 = { uploadToken: upload_token, projectId }; const value4 = map1.get(id); if (null != value4) { const _clearTimeout = clearTimeout; clearTimeout(value4.timer); map1.delete(id); } const _setTimeout = setTimeout; const obj8 = { timer: timerId1 }; timerId1 = setTimeout(() => set.delete(closure_1), 10000); set = obj3.set; const merged1 = Object.assign(obj7); const result = set(id, obj8); } }; export const clearConjurePreviewClaims = function clearConjurePreviewClaims(projectId) { let tmp6; let tmp7; const items = [...map]; const tmp2 = items[Symbol.iterator](); while (tmp2 !== undefined) { let tmp5 = _slicedToArray(tmp3, 2); [tmp6, tmp7] = tmp5; let obj = tmp7; if (tmp7.projectId === projectId) { let deleteResult = map.delete(tmp6); let _clearTimeout = clearTimeout; let clearTimeoutResult = clearTimeout(obj.timer); let resolveResult = obj.resolve(null); } continue; } const items1 = [map1, map2]; for (const item10043 of items1) { let items2 = []; let tmp14 = item10043; let arraySpreadResult = HermesBuiltin.arraySpread(items2, item10043, 0); for (const item10054 of items2) { let tmp21 = _slicedToArray(item10054, 2); let first = tmp21[0]; if (tmp21[1].projectId === projectId) { let tmp26 = forget(tmp14, first); } continue; } continue; } };