decord/source/lib/guild/subscribeGuildMembers.tsx

113 lines
4.3 KiB
TypeScript
Raw Normal View History

2026-08-08 06:10:11 +00:00
// Module ID: 5926
// Function ID: 5927
2026-07-29 08:29:29 +00:00
// Name: subscribeGuildMembers
2026-08-08 06:10:11 +00:00
// Dependencies: [109, 19, 21, 12, 5927, 643, 1208, 2]
2026-07-20 16:05:17 +00:00
// Exports: default, useSubscribeGuildMembers
2026-08-08 06:10:11 +00:00
// Module 5926 (subscribeGuildMembers)
2026-07-23 10:11:24 +00:00
import _objectWithoutProperties from "_objectWithoutProperties";
2026-07-29 08:29:29 +00:00
import noop from "noop";
2026-07-23 10:11:24 +00:00
import { jsx } from "jsxProd";
const require = arg1;
let closure_3 = ["forwardedRef"];
2026-07-29 08:29:29 +00:00
let c7 = false;
const result = require("jsxProd").fileFinishedImporting("lib/guild/subscribeGuildMembers.tsx");
2026-07-20 16:05:17 +00:00
export default function subscribeGuildMembers(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
return (displayName) => {
2026-07-23 10:11:24 +00:00
let closure_0 = displayName;
2026-07-29 08:29:29 +00:00
let str = displayName.displayName;
if (str == null) {
str = displayName.name;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (str == null) {
str = "Component";
2026-07-20 16:05:17 +00:00
}
const combined = "SubscribeGuildMembersContainer(" + str + ")";
2026-07-29 08:29:29 +00:00
const Component = outer1_5.Component;
class WrappedComponent extends Component {
constructor(arg0) {
tmp3 = new WrappedComponent(displayName, tmp2, tmp);
// ThrowIfThisInitialized (0x7c)
tmp4 = closure_0(displayName);
arr = outer2_1(outer2_2[3]);
item = arr.forEach(tmp4, (userIds, guildId) => callback(table[4]).subscribeMembers(guildId, userIds));
tmp3._subscriptions = tmp4;
return tmp3;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
const prototype = WrappedComponent.prototype;
prototype["componentDidUpdate"] = function componentDidUpdate(arg0) {
const self = this;
if (!WrappedComponent(WrappedComponent[5])(this.props, arg0)) {
const tmp4 = displayName(self.props);
let isEqualResult = null != self._subscriptions;
if (isEqualResult) {
let tmpResult = tmp(tmp2[3]);
isEqualResult = tmpResult.isEqual(self._subscriptions, tmp4);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!isEqualResult) {
if (null != self._subscriptions) {
tmpResult = tmp(tmp2[3]);
2026-08-08 06:10:11 +00:00
const item = tmpResult.forEach(self._subscriptions, (userIds, guildId) => callback(5927).unsubscribeMembers(guildId, userIds));
2026-07-20 16:05:17 +00:00
}
2026-08-08 06:10:11 +00:00
const item1 = tmp(tmp2[3]).forEach(tmp4, (userIds, guildId) => callback(5927).subscribeMembers(guildId, userIds));
2026-07-29 08:29:29 +00:00
self._subscriptions = tmp4;
const tmpResult1 = tmp(tmp2[3]);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
};
prototype["componentWillUnmount"] = function componentWillUnmount() {
if (null != this._subscriptions) {
const item = WrappedComponent(WrappedComponent[3]).forEach(tmp._subscriptions, (userIds, guildId) => callback(table[4]).unsubscribeMembers(guildId, userIds));
const arr = WrappedComponent(WrappedComponent[3]);
}
};
prototype["render"] = function render() {
const props = this.props;
const merged = Object.assign(outer2_4(props, outer2_3));
return outer2_6(closure_0, { ref: props.forwardedRef });
};
WrappedComponent.displayName = combined;
const forwardRefResult = outer1_5.forwardRef((arg0, forwardedRef) => {
2026-07-20 16:05:17 +00:00
const obj = {};
const merged = Object.assign(arg0);
2026-07-29 08:29:29 +00:00
obj.forwardedRef = forwardedRef;
return outer2_6(WrappedComponent, obj);
2026-07-20 16:05:17 +00:00
});
forwardRefResult.displayName = "ForwardRef(" + combined + ")";
return forwardRefResult;
};
};
export const MAX_GUILD_MEMBER_SUBSCRIPTIONS = 50;
export const useSubscribeGuildMembers = function useSubscribeGuildMembers(memo, AddMembersActionSheet) {
2026-07-23 10:11:24 +00:00
let closure_0 = memo;
let closure_1 = AddMembersActionSheet;
2026-07-20 16:05:17 +00:00
const items = [memo, AddMembersActionSheet];
const effect = React.useEffect(() => {
2026-07-29 08:29:29 +00:00
let item = AddMembersActionSheet(outer1_2[3]).forEach(closure_0, (userIds, guildId) => {
let tmp = !outer1_7;
if (!outer1_7) {
2026-07-20 16:05:17 +00:00
tmp = userIds.length > 50;
}
if (tmp) {
2026-07-29 08:29:29 +00:00
outer1_7 = true;
let obj = outer1_1(outer1_2[6]);
obj = { extra: null };
obj = { count: null, guildId: null, reason: null };
obj[0] = userIds.length;
obj[1] = guildId;
obj[2] = closure_1;
obj[0] = obj;
2026-07-20 16:05:17 +00:00
obj.captureMessage("SubscribeGuildMembers called with more than 50 userIds.", obj);
}
2026-07-29 08:29:29 +00:00
outer1_0(outer1_2[4]).subscribeMembers(guildId, userIds);
2026-07-20 16:05:17 +00:00
});
return () => {
2026-07-29 08:29:29 +00:00
const item = outer1_1(outer1_2[3]).forEach(closure_0, (userIds, guildId) => callback(table[4]).unsubscribeMembers(guildId, userIds));
2026-07-20 16:05:17 +00:00
};
}, items);
};