// Module ID: 8421 // Function ID: 8422 // Name: _readFile // Dependencies: [5, 3, 1271, 2] // Exports: clearFolder, moveFile, readFile, removeFile, writeFile // Module 8421 (_readFile) import asyncGeneratorStep from "asyncGeneratorStep"; function _readFile() { const self = this; const tmp = callback((arg0, arg1, arg2) => { let closure_0 = arg0; let closure_1 = arg1; let asyncGeneratorStep = arg2; let c7 = 0; let c8 = 0; let c6 = 0; return (function*(arg0, arg1, arg2) { if (c8 === 2) { c8 = 3; HermesBuiltin.throwTypeError(); } else if (tmp7 === 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 { let closure_4 = tmp3; let logger = tmp5; const callback = dependencyMap; dependencyMap = c2; c2 = undefined; const tmp37 = (function getBaseDirectory(closure_0) { if (null == callback(table[2])) { return null; } else { if ("cache" === closure_0) { let tmpResult = tmp(tmp2[2]); let DocumentsDirPath = tmpResult.getConstants().CacheDirPath; } else { tmpResult = tmp(tmp2[2]); DocumentsDirPath = tmpResult.getConstants().DocumentsDirPath; } return DocumentsDirPath; } })(callback); c2 = tmp37; if (null == tmp37) { c8 = 3; return { value: null, done: true }; } else { c7 = 1; c8 = 1; const obj1 = { value: null, done: false }; obj1[0] = callback(1271).fileExists(tmp37 + "/" + tmp35); return obj1; } tmp35 = dependencyMap; } } else if (1 === tmp8) { if (arg0 === 1) { c8 = 3; throw arg1; } else if (arg0 === 2) { c8 = 3; let obj2 = { value: null, done: true }; obj2[0] = arg1; return obj2; } else if (arg1) { let c6 = 1; obj2 = callback(1271); c7 = 3; c8 = 1; const obj3 = { value: null, done: false }; obj3[0] = obj2.readFile(c2 + "/" + callback, dependencyMap); return obj3; } else { c8 = 3; return { value: null, done: true }; } } else if (2 === tmp8) { c6 = 0; logger = closure_5; logger.error("Failed to read file from disk", logger); c8 = 3; return { value: null, done: true }; } else if (arg0 === 1) { c8 = 3; throw arg1; } else if (arg0 === 2) { c6 = 0; c8 = 3; const obj4 = { value: null, done: true }; obj4[0] = arg1; return obj4; } else { c6 = 0; c8 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } } catch (tmp25) { closure_5 = tmp25; if (tmp4 === c6) { c8 = tmp2; throw tmp25; } else { c7 = tmp; } } } })(); }); const _readFile = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let c3 = new require("set")("FileManagerUtils"); const tmp2 = new require("set")("FileManagerUtils"); const result = require("enforcing").fileFinishedImporting("utils/FileManagerUtils.android.tsx"); export const writeFile = function writeFile(cache, c5, c6, utf8) { const obj = importDefault(1271); let nextPromise; if (obj != null) { nextPromise = obj.writeFile(cache, c5, c6, utf8).then((arg0) => "file:" + arg0); const writeFileResult = obj.writeFile(cache, c5, c6, utf8); } if (nextPromise == null) { nextPromise = Promise.reject("RTNFileManager doesn't exist?"); } return nextPromise; }; export const moveFile = function moveFile(closure_0, closure_02, closure_1) { const obj = importDefault(1271); let moveFileResult; if (obj != null) { moveFileResult = obj.moveFile(closure_0, closure_02, closure_1); } if (moveFileResult == null) { moveFileResult = Promise.reject(false); } return moveFileResult; }; export const removeFile = function removeFile(cache, closure_1) { const obj = importDefault(1271); let removeFileResult; if (obj != null) { removeFileResult = obj.removeFile(cache, closure_1); } if (removeFileResult == null) { removeFileResult = Promise.reject(false); } return removeFileResult; }; export const clearFolder = function clearFolder(cache, outer1_5) { const obj = importDefault(1271); let clearFolderResult; if (obj != null) { clearFolderResult = obj.clearFolder(cache, outer1_5); } if (clearFolderResult == null) { clearFolderResult = Promise.reject(false); } return clearFolderResult; }; export const readFile = function readFile(documents, closure_1, utf8) { const self = this; const apply = _readFile.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; };