Files
discord-decomp/sources/modules/badges/BadgeDirectoryActionCreators.tsx
T
2026-07-27 16:20:00 +03:00

746 lines
22 KiB
TypeScript

/* Metro module 7634; source: modules/badges/BadgeDirectoryActionCreators.tsx; dependencies: [5, 1878, 661, 694, 507, 4826, 4831, 1216, 2] */
function _fun61143(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#61143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7812:6, offset: 0x0171ba1a, size: 194 bytes, params: 8, frame: 19
const env0_0 = require;
const urlUserId = function(a0) {
var value = a0;
return value !== UserStore.getCurrentUser()?.id ? value : ME;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
let value = require(661) /* metro dependency 661: Constants */;
const env0_5 = value.Endpoints;
const env0_6 = value.ME;
value = _fun61145();
const value2 = _fun61149();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/badges/BadgeDirectoryActionCreators.tsx');
exports.fetchBadgeDirectory = value;
exports.fetchBadge = value2;
}
function _fun61145() { // fn#61145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7812:239, offset: 0x0171bb09, size: 32 bytes, params: 1, frame: 12
const env0_0 = env0_3(_fun61147);
return _fun61148;
}
function _fun61149() { // fn#61149, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7812:1239, offset: 0x0171be45, size: 32 bytes, params: 1, frame: 12
const env0_0 = env0_3(_fun61151);
return _fun61152;
}
async function _fun61147(a0) { // fn#61147, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7812:259, offset: 0x0171bb3b, size: 778 bytes, params: 2, frame: 29
var r3;
var id;
var r5;
var r6;
var r4;
var object;
var binding;
var getCurrentUser;
var value8;
var value9;
var value10;
var HermesInternal;
var concat;
var value11;
var isRetry;
var value12;
var value13;
var value14;
var Date;
var now;
var value15;
var value16;
var dispatch;
var binding2;
var property;
var value17;
var HTTP;
var get;
var USER_BADGES;
var binding3;
var value18;
var value19;
var value20;
var value21;
var value22;
var body;
var badges;
var length;
var value23;
var value24;
var value25;
var value26;
var binding4;
var value27;
var distribution;
var object3;
var binding5;
var value28;
var MetricEvents;
var BADGE_DIRECTORY_CATALOG_FETCH;
var value29;
var value30;
var value31;
var error;
var binding6;
var value32;
var binding7;
var captureException;
let value = a0;
const value2 = a1;
if (false) {
return undefined;
}
const value5 = undefined;
reducibleJoin3: while (true) {
if (value2 !== value5) {
r3 = value2;
break reducibleJoin3;
}
r3 = {};
break reducibleJoin3;
}
await value5;
if (false) {
return undefined;
}
reducibleJoin9: while (true) {
if (value != null) {
r5 = value;
break reducibleJoin9;
}
value = environment.__proto__.__proto__;
binding = env2_4;
getCurrentUser = binding.getCurrentUser;
value = Reflect.apply(getCurrentUser, binding, []);
reducibleJoin8: while (true) {
if (value == null) {
id = value5;
break reducibleJoin8;
}
id = value.id;
break reducibleJoin8;
}
r5 = id;
break reducibleJoin9;
}
reduciblePort88: while (true) {
exceptionLanding87: while (true) {
if (r5 == null) {
break reduciblePort88;
}
value = environment.__proto__.__proto__;
binding = env2_4;
getCurrentUser = binding.getCurrentUser;
value8 = Reflect.apply(getCurrentUser, binding, []);
reducibleJoin12: while (true) {
if (value8 == null) {
id = value5;
break reducibleJoin12;
}
id = value8.id;
break reducibleJoin12;
}
value9 = 'other';
reducibleJoin15: while (true) {
if (id != null) {
if (r5 !== id) {
r6 = value9;
break reducibleJoin15;
}
value10 = 'self';
r6 = value10;
break reducibleJoin15;
}
r6 = value9;
break reducibleJoin15;
}
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
value11 = 'viewed_user:' + r6;
isRetry = r3.isRetry;
value12 = 'initial';
reducibleJoin17: while (true) {
if (isRetry !== true) {
r4 = value12;
break reducibleJoin17;
}
value13 = 'retry';
r4 = value13;
break reducibleJoin17;
}
value14 = 'attempt:' + r4;
Date = global.Date;
now = Date.now;
value15 = Reflect.apply(now, Date, []);
binding = env2_1;
value16 = binding(env2_2[3]);
dispatch = value16.dispatch;
Reflect.apply(dispatch, value16, [{type: 'BADGE_DIRECTORY_FETCH_START', userId: r5}]);
try {
binding = env2_0;
} catch (error) {
break exceptionLanding87;
}
try {
binding2 = env2_2;
} catch (error) {
break exceptionLanding87;
}
try {
property = binding2[4];
} catch (error) {
break exceptionLanding87;
}
try {
value17 = binding(property);
} catch (error) {
break exceptionLanding87;
}
try {
HTTP = value17.HTTP;
} catch (error) {
break exceptionLanding87;
}
try {
get = HTTP.get;
} catch (error) {
break exceptionLanding87;
}
try {
object = {};
} catch (error) {
break exceptionLanding87;
}
try {
binding = env2_5;
} catch (error) {
break exceptionLanding87;
}
try {
USER_BADGES = binding.USER_BADGES;
} catch (error) {
break exceptionLanding87;
}
try {
binding3 = env2_7;
} catch (error) {
break exceptionLanding87;
}
try {
value18 = binding3(r5);
} catch (error) {
break exceptionLanding87;
}
try {
value19 = Reflect.apply(USER_BADGES, binding, [value18]);
} catch (error) {
break exceptionLanding87;
}
try {
object.url = value19;
} catch (error) {
break exceptionLanding87;
}
try {
object.rejectWithError = true;
} catch (error) {
break exceptionLanding87;
}
try {
value20 = Reflect.apply(get, HTTP, [object]);
} catch (error) {
break exceptionLanding87;
}
await value20;
try {
value21 = undefined;
value22 = false;
} catch (error) {
break exceptionLanding87;
}
if (value22) {
return value21;
}
try {
body = value21.body;
} catch (error) {
break exceptionLanding87;
}
try {
object = [];
} catch (error) {
break exceptionLanding87;
}
try {
object[0] = value11;
} catch (error) {
break exceptionLanding87;
}
try {
object[1] = 'result:success';
} catch (error) {
break exceptionLanding87;
}
try {
badges = body.badges;
} catch (error) {
break exceptionLanding87;
}
try {
length = badges.length;
} catch (error) {
break exceptionLanding87;
}
value23 = 'non_empty';
try {
value24 = length !== 0;
} catch (error) {
break exceptionLanding87;
}
reducibleJoin49: while (true) {
if (value24) {
r6 = value23;
break reducibleJoin49;
}
value25 = 'empty';
r6 = value25;
break reducibleJoin49;
}
try {
value26 = 'catalog_state:' + r6;
} catch (error) {
break exceptionLanding87;
}
try {
object[2] = value26;
} catch (error) {
break exceptionLanding87;
}
try {
object[3] = value14;
} catch (error) {
break exceptionLanding87;
}
try {
binding = env2_1;
} catch (error) {
break exceptionLanding87;
}
try {
binding4 = env2_2;
} catch (error) {
break exceptionLanding87;
}
try {
property = binding4[5];
} catch (error) {
break exceptionLanding87;
}
try {
value27 = binding(property);
} catch (error) {
break exceptionLanding87;
}
try {
distribution = value27.distribution;
} catch (error) {
break exceptionLanding87;
}
try {
object3 = {};
} catch (error) {
break exceptionLanding87;
}
try {
binding5 = env2_0;
} catch (error) {
break exceptionLanding87;
}
try {
property = binding4[6];
} catch (error) {
break exceptionLanding87;
}
try {
value28 = binding5(property);
} catch (error) {
break exceptionLanding87;
}
try {
MetricEvents = value28.MetricEvents;
} catch (error) {
break exceptionLanding87;
}
try {
BADGE_DIRECTORY_CATALOG_FETCH = MetricEvents.BADGE_DIRECTORY_CATALOG_FETCH;
} catch (error) {
break exceptionLanding87;
}
try {
object3.name = BADGE_DIRECTORY_CATALOG_FETCH;
} catch (error) {
break exceptionLanding87;
}
try {
object3.tags = object;
} catch (error) {
break exceptionLanding87;
}
try {
Date = global.Date;
} catch (error) {
break exceptionLanding87;
}
try {
now = Date.now;
} catch (error) {
break exceptionLanding87;
}
try {
value29 = Reflect.apply(now, Date, []);
} catch (error) {
break exceptionLanding87;
}
try {
value30 = value29 - value15;
} catch (error) {
break exceptionLanding87;
}
try {
Reflect.apply(distribution, value27, [object3, value30]);
} catch (error) {
break exceptionLanding87;
}
try {
property = binding4[3];
} catch (error) {
break exceptionLanding87;
}
try {
value31 = binding(property);
} catch (error) {
break exceptionLanding87;
}
try {
dispatch = value31.dispatch;
} catch (error) {
break exceptionLanding87;
}
try {
object = {};
} catch (error) {
break exceptionLanding87;
}
try {
object.type = 'BADGE_DIRECTORY_FETCH_SUCCESS';
} catch (error) {
break exceptionLanding87;
}
try {
object.userId = r5;
} catch (error) {
break exceptionLanding87;
}
try {
badges = body.badges;
} catch (error) {
break exceptionLanding87;
}
try {
object.badges = badges;
} catch (error) {
break exceptionLanding87;
}
try {
Reflect.apply(dispatch, value31, [object]);
} catch (error) {
break exceptionLanding87;
}
break reduciblePort88;
}
binding = env2_1;
binding6 = env2_2;
value32 = binding(binding6[5]);
distribution = value32.distribution;
binding7 = env2_0;
MetricEvents = binding7(binding6[6]).MetricEvents;
BADGE_DIRECTORY_CATALOG_FETCH = MetricEvents.BADGE_DIRECTORY_CATALOG_FETCH;
Date = global.Date;
now = Date.now;
Reflect.apply(distribution, value32, [{name: BADGE_DIRECTORY_CATALOG_FETCH, tags: [value11, 'result:failure',
'catalog_state:unknown', value14]}, Reflect.apply(now, Date, []) - value15]);
value = binding(binding6[3]);
dispatch = value.dispatch;
Reflect.apply(dispatch, value, [{type: 'BADGE_DIRECTORY_FETCH_FAILURE', userId: r5}]);
value = binding(binding6[7]);
captureException = value.captureException;
Reflect.apply(captureException, value, [error]);
break reduciblePort88;
}
return value5;
}
function* _fun61151(a0, a1) { // fn#61151, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7812:1259, offset: 0x0171be6e, size: 260 bytes, params: 3, frame: 21
var r3;
var binding;
var binding2;
var property;
var value5;
var HTTP;
var get;
var object2;
var USER_BADGE;
var binding3;
var value6;
var value7;
var value8;
var value9;
var value10;
var binding4;
var value11;
var dispatch;
var body;
var error;
let value = a1;
if (false) {
return undefined;
}
const value4 = undefined;
if (value != null) {
r3 = value;
} else {
value = environment.__proto__.__proto__;
binding = env2_4;
value = binding.getCurrentUser();
r3 = value == null ? value4 : value.id;
}
if (r3 != null) {
value = environment.__proto__.__proto__;
try {
binding = env2_0;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
binding2 = env2_2;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
property = binding2[4];
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
value5 = binding(property);
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
HTTP = value5.HTTP;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
get = HTTP.get;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
object2 = {};
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
binding = env2_5;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
USER_BADGE = binding.USER_BADGE;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
binding3 = env2_7;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
value6 = binding3(r3);
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
value7 = Reflect.apply(USER_BADGE, binding, [value6, a0]);
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
object2.url = value7;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
object2.rejectWithError = true;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
value8 = Reflect.apply(get, HTTP, [object2]);
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
yield value8;
try {
value9 = undefined;
value10 = false;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
if (value10) {
return value9;
}
try {
binding = env2_1;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
binding4 = env2_2;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
property = binding4[3];
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
value11 = binding(property);
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
dispatch = value11.dispatch;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
object2 = {};
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
object2.type = 'BADGE_FETCH_SUCCESS';
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
object2.userId = r3;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
body = value9.body;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
object2.badge = body;
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
return value4;
}
try {
Reflect.apply(dispatch, value11, [object2]);
} catch (error) {
binding = env2_1;
value = binding(env2_2[7]);
value.captureException(error);
}
}
return value4;
}