Files
discord-decomp/sources/modules/guild_role_subscriptions/useActiveGuildSubscriptions.tsx
T
2026-07-28 01:06:53 +03:00

58 lines
3.7 KiB
TypeScript

/* Metro module 13674; source: modules/guild_role_subscriptions/useActiveGuildSubscriptions.tsx; dependencies: [31, 3808, 13668, 13669, 566, 4223, 2] */
import SubscriptionStore from '../../stores/billing/SubscriptionStore.tsx'; /* Metro dependency 3808 */
import UseUserRoleSubscriptionRelationship from './useUserRoleSubscriptionRelationship.tsx'; /* Metro dependency 13669 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as GuildRoleSubscriptionsConstantsModule from './GuildRoleSubscriptionsConstants.tsx'; /* Metro dependency 13668 */
function _fun104396(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#104396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13871:6, offset: 0x02295225, size: 171 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_7 = [];
(FileImportTrackerModule).fileFinishedImporting('modules/guild_role_subscriptions/useActiveGuildSubscriptions.tsx');
exports.default = useActiveGuildSubscriptions;
function useActiveGuildSubscriptions() { // fn#104397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13871:277, offset: 0x022952d0, size: 190 bytes, params: 1, frame: 17
const value = a0;
let ensureFresh = (value !== undefined ? value : {}).ensureFresh;
ensureFresh = !(ensureFresh === undefined) && ensureFresh;
const value2 = (UseUserRoleSubscriptionRelationship)();
const SUBSCRIBED = UserGuildRoleSubscriptionRelationship.SUBSCRIBED;
const value3 = value2 === SUBSCRIBED;
const activeGuildSubscriptions = (require(566) /* metro dependency 566: flux */).useStateFromStores([SubscriptionStore],
function() {
return SubscriptionStore.getActiveGuildSubscriptions();
});
const env0_2 = ReactModule.useRef(false);
ReactModule.useEffect(_fun104399, [ensureFresh, value3]);
return activeGuildSubscriptions ?? env0_7;
function _fun104399() { // fn#104399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13871:475, offset: 0x022953a1, size: 208 bytes, params: 1, frame: 18
const object = {};
object.ensureFresh = ensureFresh;
object.hasRoleSubscriptions = env0_1;
object.hasFetched = env0_2.current;
const ensureFresh2 = object.ensureFresh;
const hasFetched = object.hasFetched;
const hasRoleSubscriptions = object.hasRoleSubscriptions;
const activeGuildSubscriptions = SubscriptionStore.getActiveGuildSubscriptions();
const value4 = undefined;
const length = activeGuildSubscriptions == null ? value4 : activeGuildSubscriptions.length;
const value5 = 0;
let r6 = length ?? value5;
r6 = value5 !== r6 || !hasRoleSubscriptions;
let r3 = r6 ? !(ensureFresh2 ? hasFetched : !ensureFresh2) : !r6;
r3 = !r3 ? !hasFetched && !SubscriptionStore.hasFetchedSubscriptions() : r3;
if (r3) {
env0_2.current = true;
(importAll(4223) /* metro dependency 4223: BillingActionCreators */).fetchSubscriptions();
}
return value4;
}
}
}
global.__d(_fun104396, 13674, [31, 3808, 13668, 13669, 566, 4223,
2]) /* metro module 13674, dependencies: [31, 3808, 13668, 13669, 566, 4223, 2] */;