decord/source/modules/badges/BadgeDirectoryActionCreators.tsx
2026-07-25 08:10:48 +00:00

122 lines
3.7 KiB
TypeScript

// Module ID: 8050
// Function ID: 64032
// Name: urlUserId
// Dependencies: [5, 1850, 653, 686, 507, 5839, 5844, 1184, 2]
// Exports: fetchBadge, fetchBadgeDirectory, markBadgeDirectoryBadgeIndicatorSeen
// Module 8050 (urlUserId)
import set from "set";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import ME from "ME";
let closure_5;
let closure_6;
const require = arg1;
function urlUserId(arg0) {
let tmp = arg0;
currentUser = currentUser.getCurrentUser();
let id;
if (null != currentUser) {
id = currentUser.id;
}
if (tmp === id) {
tmp = closure_6;
}
return tmp;
}
async function _fetchBadgeDirectory(arg0, arg1) {
let iter = (function*(arg0) {
let tmp = arg0;
let obj = arg1;
if (obj === undefined) {
obj = {};
}
yield undefined;
if (null == tmp) {
const currentUser = outer2_4.getCurrentUser();
let id;
if (null != currentUser) {
id = currentUser.id;
}
tmp = id;
}
if (null != tmp) {
const currentUser1 = outer2_4.getCurrentUser();
let id1;
if (null != currentUser1) {
id1 = currentUser1.id;
}
let str2 = "other";
if (null != id1) {
str2 = "other";
if (tmp6 === id1) {
str2 = "self";
}
}
const _HermesInternal = HermesInternal;
const combined = "viewed_user:" + str2;
let str4 = "initial";
if (true === obj.isRetry) {
str4 = "retry";
}
const text = `attempt:${str4}`;
const _Date = Date;
const timestamp = Date.now();
let obj1 = outer2_1(outer2_2[3]);
obj = { type: "BADGE_DIRECTORY_FETCH_START", userId: tmp6 };
obj1.dispatch(obj);
const HTTP = outer2_0(outer2_2[4]).HTTP;
obj = { url: outer2_5.USER_BADGES(outer2_7(tmp6)), rejectWithError: true };
const body = yield HTTP.get(obj).body;
const items = [combined, "result:success", , ];
let str8 = "non_empty";
if (0 === body.badges.length) {
str8 = "empty";
}
items[2] = `catalog_state:${str8}`;
items[3] = text;
obj1 = { name: outer2_0(outer2_2[6]).MetricEvents.BADGE_DIRECTORY_CATALOG_FETCH, tags: items };
const _Date2 = Date;
outer2_1(outer2_2[5]).distribution(obj1, Date.now() - timestamp);
const obj5 = outer2_1(outer2_2[5]);
const obj2 = { type: "BADGE_DIRECTORY_FETCH_SUCCESS", userId: tmp6, badges: body.badges };
outer2_1(outer2_2[3]).dispatch(obj2);
const obj7 = outer2_1(outer2_2[3]);
}
})();
iter.next();
return iter;
}
async function _fetchBadge(arg0, arg1, arg2) {
let tmp = arg1;
if (null == tmp) {
const currentUser = outer2_4.getCurrentUser();
let id;
if (null != currentUser) {
id = currentUser.id;
}
tmp = id;
}
if (null != tmp) {
const HTTP = outer2_0(outer2_2[4]).HTTP;
let obj = { url: outer2_5.USER_BADGE(outer2_7(tmp5), arg0), rejectWithError: true };
obj = outer2_1(outer2_2[3]);
obj = { type: "BADGE_FETCH_SUCCESS", userId: tmp, badge: yield HTTP.get(obj).body };
obj.dispatch(obj);
const tmp14 = yield HTTP.get(obj);
}
}
({ Endpoints: closure_5, ME: closure_6 } = ME);
const result = require("ME").fileFinishedImporting("modules/badges/BadgeDirectoryActionCreators.tsx");
export const fetchBadgeDirectory = function fetchBadgeDirectory(id) {
return _fetchBadgeDirectory(...arguments);
};
export const fetchBadge = function fetchBadge(GIFTING) {
return _fetchBadge(...arguments);
};
export const markBadgeDirectoryBadgeIndicatorSeen = function markBadgeDirectoryBadgeIndicatorSeen(badgeId) {
let obj = importDefault(686);
obj = { type: "BADGE_DIRECTORY_MARK_BADGE_INDICATOR_SEEN", badgeId };
obj.dispatch(obj);
};