Files
discord-decomp/sources/utils/FileManagerUtils.android.tsx
T
2026-07-27 16:20:00 +03:00

195 lines
6.5 KiB
TypeScript

/* Metro module 11218; source: utils/FileManagerUtils.android.tsx; dependencies: [5, 3, 1279, 2] */
function _fun85744(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85744, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11404:6, offset: 0x01f7a792, size: 219 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(5) /* metro dependency 5 */;
let value = importDefault(3) /* metro dependency 3: Logger */;
value = new value('FileManagerUtils');
(require(2) /* metro dependency 2 */).fileFinishedImporting('utils/FileManagerUtils.android.tsx');
exports.writeFile = writeFile;
exports.moveFile = moveFile;
exports.removeFile = removeFile;
exports.clearFolder = clearFolder;
exports.readFile = function() {
return _readFile.apply(this, arguments);
};
}
function _readFile() { // fn#85745, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11404:143, offset: 0x01f7a86d, size: 50 bytes, params: 1, frame: 14
return env0_2(_fun85747).apply(this, arguments);
}
function writeFile(a0, a1, a2, a3) { // fn#85748, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11404:655, offset: 0x01f7a9d4, size: 128 bytes, params: 5, frame: 19
var r0;
var value;
if ((importDefault(1279) /* metro dependency 1279: NativeFileModule */) == null) {
r0 = undefined;
} else {
value = importDefault(1279) /* metro dependency 1279: NativeFileModule */;
value = value.writeFile(a0, a1, a2, a3);
value = value.then(function(a0) {
return 'file:' + a0;
});
r0 = value;
}
r0 = r0 ?? global.Promise.reject("RTNFileManager doesn't exist?");
return r0;
}
function moveFile(a0, a1, a2) { // fn#85750, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11404:840, offset: 0x01f7aa71, size: 102 bytes, params: 4, frame: 17
var r0;
var value;
if ((importDefault(1279) /* metro dependency 1279: NativeFileModule */) == null) {
r0 = undefined;
} else {
value = importDefault(1279) /* metro dependency 1279: NativeFileModule */;
value = value.moveFile(a0, a1, a2);
r0 = value;
}
r0 = r0 ?? global.Promise.reject(false);
return r0;
}
function removeFile(a0, a1) { // fn#85751, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11404:969, offset: 0x01f7aad7, size: 98 bytes, params: 3, frame: 15
var r0;
var value;
if ((importDefault(1279) /* metro dependency 1279: NativeFileModule */) == null) {
r0 = undefined;
} else {
value = importDefault(1279) /* metro dependency 1279: NativeFileModule */;
value = value.removeFile(a0, a1);
r0 = value;
}
r0 = r0 ?? global.Promise.reject(false);
return r0;
}
function clearFolder(a0, a1) { // fn#85752, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11404:1099, offset: 0x01f7ab39, size: 98 bytes, params: 3, frame: 15
var r0;
var value;
if ((importDefault(1279) /* metro dependency 1279: NativeFileModule */) == null) {
r0 = undefined;
} else {
value = importDefault(1279) /* metro dependency 1279: NativeFileModule */;
value = value.clearFolder(a0, a1);
r0 = value;
}
r0 = r0 ?? global.Promise.reject(false);
return r0;
}
function* _fun85747(a0, a1, a2) { // fn#85747, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11404:184, offset: 0x01f7a8aa, size: 298 bytes, params: 4, frame: 22
var r6;
var r2;
var value5;
var value6;
var binding2;
var property;
var value10;
var readFile;
var value11;
var value12;
var value13;
var value14;
var value15;
var error;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_0;
const value3 = binding(env2_1[2]);
const value4 = null;
if (value4 == value3) {
r2 = value4;
} else {
if (a0 === 'cache') {
value6 = env2_0(env2_1[2]);
r6 = value6.getConstants().CacheDirPath;
} else {
value5 = env2_0(env2_1[2]);
r6 = value5.getConstants().DocumentsDirPath;
}
r2 = r6;
}
if (value4 == r2) {
return value4;
}
const value7 = env2_0(env2_1[2]);
yield value7.fileExists(r2 + '/' + a1);
const value8 = undefined;
if (false) {
return value8;
}
if (!value8) {
return value4;
}
try {
binding = env2_0;
} catch (error) {
binding = env2_3;
binding.error('Failed to read file from disk', error);
return value4;
}
try {
binding2 = env2_1;
} catch (error) {
binding = env2_3;
binding.error('Failed to read file from disk', error);
return value4;
}
try {
property = binding2[2];
} catch (error) {
binding = env2_3;
binding.error('Failed to read file from disk', error);
return value4;
}
try {
value10 = binding(property);
} catch (error) {
binding = env2_3;
binding.error('Failed to read file from disk', error);
return value4;
}
try {
readFile = value10.readFile;
} catch (error) {
binding = env2_3;
binding.error('Failed to read file from disk', error);
return value4;
}
try {
value11 = r2 + '/';
} catch (error) {
binding = env2_3;
binding.error('Failed to read file from disk', error);
return value4;
}
try {
value12 = value11 + a1;
} catch (error) {
binding = env2_3;
binding.error('Failed to read file from disk', error);
return value4;
}
try {
value13 = Reflect.apply(readFile, value10, [value12, a2]);
} catch (error) {
binding = env2_3;
binding.error('Failed to read file from disk', error);
return value4;
}
yield value13;
try {
value14 = undefined;
value15 = false;
} catch (error) {
binding = env2_3;
binding.error('Failed to read file from disk', error);
return value4;
}
return value15 ? value14 : value14;
}