// Module ID: 13842 // Function ID: 13843 // Name: sendToReactotron // Dependencies: [5] // Exports: default // Module 13842 (sendToReactotron) import closure_0 from "asyncGeneratorStep" /* 5 */; let closure_1 = { ignore: [] }; export default (arg0) => { closure_0 = arg0; return (asyncStorageHandler) => { let callback = asyncStorageHandler; let features = callback; if (!callback) { features = {}; } closure_8 = Object.assign({}, closure_1_1, features).ignore || closure_1_1.ignore; c9 = false; function sendToReactotron(action, data) { closure_0.send("asyncStorage.mutation", { action, data }); } callback = undefined; callback = callback((arg0, arg1, arg2) => { closure_0 = arg0; closure_1 = arg1; closure_2 = arg2; c7 = 0; c8 = 0; c6 = 0; return (function*(arg0, arg1, arg2) { if (c8 === 2) { c8 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c8 = 2; if (0 === c7) { if (arg0 === 1) { c8 = 3; throw arg1; } else if (arg0 === 2) { c8 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_4 = tmp3; closure_3 = tmp17; c6 = 1; if (c8.indexOf(closure_0) < 0) { obj = { key: null, value: null }; obj[0] = tmp26; obj[1] = tmp27; closure_1_10("setItem", obj); } c6 = 0; tmp26 = closure_0; tmp27 = callback; } } else { c6 = 0; } c8 = 3; tmp17 = callback(closure_0, callback, closure_2); } catch (tmp18) { closure_5 = tmp18; if (tmp4 === c6) { c8 = tmp2; throw tmp18; } else { c7 = tmp; } } } })(); }); function setItem(arg0, arg1, arg2) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } callback = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c6 = 0; c7 = 0; c5 = 0; return (function*(arg0, arg1) { if (c7 === 2) { c7 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c7 = 2; if (0 === c6) { if (arg0 === 1) { c7 = 3; throw arg1; } else if (arg0 === 2) { c7 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_3 = tmp3; closure_2 = tmp16; c5 = 1; if (closure_1_8.indexOf(closure_0) < 0) { obj = { key: null }; obj[0] = tmp25; closure_1_10("removeItem", obj); } c5 = 0; tmp25 = closure_0; } } else { c5 = 0; } c7 = 3; tmp16 = closure_1_2(closure_0, closure_1); } catch (tmp17) { closure_4 = tmp17; if (tmp4 === c5) { c7 = tmp2; throw tmp17; } else { c6 = tmp; } } } })(); }); function removeItem(arg0, arg1) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } callback = callback((arg0, arg1, arg2) => { closure_0 = arg0; closure_1 = arg1; closure_2 = arg2; c7 = 0; c8 = 0; c6 = 0; return (function*(arg0, arg1, arg2) { if (c8 === 2) { c8 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c8 = 2; if (0 === c7) { if (arg0 === 1) { c8 = 3; throw arg1; } else if (arg0 === 2) { c8 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_4 = tmp3; closure_3 = tmp17; c6 = 1; if (c8.indexOf(closure_0) < 0) { obj = { key: null, value: null }; obj[0] = tmp26; obj[1] = tmp27; closure_1_10("mergeItem", obj); } c6 = 0; tmp26 = closure_0; tmp27 = closure_1; } } else { c6 = 0; } c8 = 3; tmp17 = closure_1_3(closure_0, closure_1, closure_2); } catch (tmp18) { closure_5 = tmp18; if (tmp4 === c6) { c8 = tmp2; throw tmp18; } else { c7 = tmp; } } } })(); }); function mergeItem(arg0, arg1, arg2) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } callback = callback((arg0) => { closure_0 = arg0; c5 = 0; c6 = 0; c4 = 0; return (function*(arg0) { if (c6 === 2) { c6 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw arg1; } else if (arg0 === 2) { c6 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_2 = tmp3; closure_1 = tmp16; let v0 = 1; closure_1_10("clear"); v0 = 0; } } else { v0 = 0; } c6 = 3; tmp16 = v0(closure_0); } catch (tmp17) { closure_3 = tmp17; if (tmp4 === v0) { c6 = tmp2; throw tmp17; } else { c5 = tmp; } } } })(); }); function clear(arg0) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } callback = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c6 = 0; c7 = 0; c5 = 0; return (function*(arg0, arg1) { if (c7 === 2) { c7 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c7 = 2; if (0 === c6) { if (arg0 === 1) { c7 = 3; throw arg1; } else if (arg0 === 2) { c7 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_3 = tmp3; closure_2 = tmp16; let items = closure_0; let v0 = 1; if (!closure_0) { items = []; } const found = items.filter((arg0) => { let first = arg0; if (arg0) { first = arg0[0]; } if (first) { first = closure_8.indexOf(arg0[0]) < 0; } return first; }); if (found.length > 0) { obj = { pairs: null }; obj[0] = found; closure_1_10("multiSet", obj); } v0 = 0; } } else { v0 = 0; } c7 = 3; tmp16 = v0(closure_0, closure_1); } catch (tmp17) { closure_4 = tmp17; if (tmp4 === v0) { c7 = tmp2; throw tmp17; } else { c6 = tmp; } } } })(); }); function multiSet(arg0, arg1) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } callback = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c6 = 0; c7 = 0; c5 = 0; return (function*(arg0, arg1) { if (c7 === 2) { c7 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c7 = 2; if (0 === v0) { if (arg0 === 1) { c7 = 3; throw arg1; } else if (arg0 === 2) { c7 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_3 = tmp3; closure_2 = tmp16; let items = closure_0; c5 = 1; if (!closure_0) { items = []; } const found = items.filter((arg0) => closure_8.indexOf(arg0) < 0); if (found.length > 0) { obj = { keys: null }; obj[0] = found; closure_1_10("multiRemove", obj); } c5 = 0; } } else { c5 = 0; } c7 = 3; tmp16 = v0(closure_0, closure_1); } catch (tmp17) { closure_4 = tmp17; if (tmp4 === c5) { c7 = tmp2; throw tmp17; } else { v0 = tmp; } } } })(); }); function multiRemove(arg0, arg1) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } callback = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c6 = 0; c7 = 0; c5 = 0; return (function*(arg0, arg1) { if (v0 === 2) { v0 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { v0 = 2; if (0 === c6) { if (arg0 === 1) { v0 = 3; throw arg1; } else if (arg0 === 2) { v0 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_3 = tmp3; closure_2 = tmp16; let items = closure_0; c5 = 1; if (!closure_0) { items = []; } const found = items.filter((arg0) => { let first = arg0; if (arg0) { first = arg0[0]; } if (first) { first = closure_8.indexOf(arg0[0]) < 0; } return first; }); if (found.length > 0) { obj = { pairs: null }; obj[0] = found; closure_1_10("multiMerge", obj); } c5 = 0; } } else { c5 = 0; } v0 = 3; tmp16 = v0(closure_0, closure_1); } catch (tmp17) { closure_4 = tmp17; if (tmp4 === c5) { v0 = tmp2; throw tmp17; } else { c6 = tmp; } } } })(); }); function multiMerge(arg0, arg1) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } if (asyncStorageHandler.asyncStorageHandler) { if (!c9) { setItem = asyncStorageHandler.asyncStorageHandler.setItem; asyncStorageHandler.asyncStorageHandler.setItem = setItem; removeItem = asyncStorageHandler.asyncStorageHandler.removeItem; asyncStorageHandler.asyncStorageHandler.removeItem = removeItem; mergeItem = asyncStorageHandler.asyncStorageHandler.mergeItem; asyncStorageHandler.asyncStorageHandler.mergeItem = mergeItem; clear = asyncStorageHandler.asyncStorageHandler.clear; asyncStorageHandler.asyncStorageHandler.clear = clear; multiSet = asyncStorageHandler.asyncStorageHandler.multiSet; asyncStorageHandler.asyncStorageHandler.multiSet = multiSet; multiRemove = asyncStorageHandler.asyncStorageHandler.multiRemove; asyncStorageHandler.asyncStorageHandler.multiRemove = multiRemove; multiMerge = asyncStorageHandler.asyncStorageHandler.multiMerge; asyncStorageHandler.asyncStorageHandler.multiMerge = multiMerge; c9 = true; } } features = { trackAsyncStorage() { if (!c9) { setItem = closure_0.asyncStorageHandler.setItem; closure_0.asyncStorageHandler.setItem = setItem; removeItem = closure_0.asyncStorageHandler.removeItem; closure_0.asyncStorageHandler.removeItem = removeItem; mergeItem = closure_0.asyncStorageHandler.mergeItem; closure_0.asyncStorageHandler.mergeItem = mergeItem; clear = closure_0.asyncStorageHandler.clear; closure_0.asyncStorageHandler.clear = clear; multiSet = closure_0.asyncStorageHandler.multiSet; closure_0.asyncStorageHandler.multiSet = multiSet; multiRemove = closure_0.asyncStorageHandler.multiRemove; closure_0.asyncStorageHandler.multiRemove = multiRemove; multiMerge = closure_0.asyncStorageHandler.multiMerge; closure_0.asyncStorageHandler.multiMerge = multiMerge; c9 = true; } }, untrackAsyncStorage() { if (c9) { closure_0.asyncStorageHandler.setItem = setItem; closure_0.asyncStorageHandler.removeItem = removeItem; closure_0.asyncStorageHandler.mergeItem = mergeItem; closure_0.asyncStorageHandler.clear = clear; closure_0.asyncStorageHandler.multiSet = multiSet; closure_0.asyncStorageHandler.multiRemove = multiRemove; closure_0.asyncStorageHandler.multiMerge = multiMerge; c9 = false; } } }; return { features }; }; };