decord/source/lib/guild/subscribeGuildMembers.tsx

111 lines
4.2 KiB
TypeScript
Raw Normal View History

// Module ID: 7421
// Function ID: 7422
2026-07-29 08:29:29 +00:00
// Name: subscribeGuildMembers
// Dependencies: [109, 19, 21, 12, 7422, 558, 1231, 2]
2026-07-20 16:05:17 +00:00
// Exports: default, useSubscribeGuildMembers
// Module 7421 (subscribeGuildMembers)
import _modDef12 from "module_12" /* 12 */;
import discord_common_shallowEqualDefault from "discord_common/shallowEqual" /* 558 */;
import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */;
import noop from "module_19" /* 19 */;
2026-07-23 10:11:24 +00:00
const require = fn;
2026-07-23 10:11:24 +00:00
let closure_3 = ["forwardedRef"];
const jsx = fn(21).jsx;
2026-07-29 08:29:29 +00:00
let c7 = false;
const size = fn(2);
const result = size.fileFinishedImporting("lib/guild/subscribeGuildMembers.tsx");
2026-07-20 16:05:17 +00:00
export default function subscribeGuildMembers(arg0) {
2026-08-24 06:08:38 +00:00
closure_0 = arg0;
2026-07-20 16:05:17 +00:00
return (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 + ")";
const Component = React.Component;
2026-07-29 08:29:29 +00:00
class WrappedComponent extends Component {
constructor(arg0) {
tmp3 = new WrappedComponent(displayName, tmp2, tmp);
tmp4 = closure_0(displayName);
arr = closure_1(closure_2[3]);
item = arr.forEach(tmp4, (userIds, guildId) => displayName(WrappedComponent[4]).subscribeMembers(guildId, userIds));
2026-07-29 08:29:29 +00:00
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 (!discord_common_shallowEqualDefault(this.props, arg0)) {
2026-07-29 08:29:29 +00:00
const tmp4 = displayName(self.props);
let isEqualResult = null != self._subscriptions;
if (isEqualResult) {
isEqualResult = tmp(12).isEqual(self._subscriptions, tmp4);
const tmpResult = tmp(12);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!isEqualResult) {
if (null != self._subscriptions) {
const item = tmp(12).forEach(self._subscriptions, (userIds, guildId) => displayName(7422).unsubscribeMembers(guildId, userIds));
const tmpResult3 = tmp(12);
2026-07-20 16:05:17 +00:00
}
const item1 = tmp(12).forEach(tmp4, (userIds, guildId) => displayName(7422).subscribeMembers(guildId, userIds));
2026-07-29 08:29:29 +00:00
self._subscriptions = tmp4;
const tmpResult4 = tmp(12);
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) => displayName(WrappedComponent[4]).unsubscribeMembers(guildId, userIds));
2026-07-29 08:29:29 +00:00
const arr = WrappedComponent(WrappedComponent[3]);
}
};
prototype["render"] = function render() {
const props = this.props;
const merged = Object.assign(_objectWithoutProperties(props, closure_3));
return <closure_0 ref={props.forwardedRef} />;
2026-07-29 08:29:29 +00:00
};
WrappedComponent.displayName = combined;
const forwardRefResult = React.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 <WrappedComponent />;
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-08-24 06:08:38 +00:00
closure_0 = memo;
closure_1 = AddMembersActionSheet;
2026-07-20 16:05:17 +00:00
const items = [memo, AddMembersActionSheet];
const effect = noop.useEffect(() => {
let item = _modDef12.forEach(closure_0, (userIds, guildId) => {
2026-08-24 06:08:38 +00:00
let tmp = !c7;
if (!c7) {
2026-07-20 16:05:17 +00:00
tmp = userIds.length > 50;
}
if (tmp) {
2026-08-24 06:08:38 +00:00
c7 = true;
const obj2 = { extra: null };
const obj3 = { count: userIds.length, guildId, reason };
obj2.extra = obj3;
reason(1231).captureMessage("SubscribeGuildMembers called with more than 50 userIds.", obj2);
const obj = reason(1231);
2026-07-20 16:05:17 +00:00
}
closure_0(7422).subscribeMembers(guildId, userIds);
2026-07-20 16:05:17 +00:00
});
return () => {
const item = reason(12).forEach(memo, (userIds, guildId) => closure_1_0(closure_1_2[4]).unsubscribeMembers(guildId, userIds));
2026-07-20 16:05:17 +00:00
};
}, items);
};