// Module ID: 7414 // Function ID: 7415 // Name: subscribeGuildMembers // Dependencies: [109, 19, 21, 12, 7415, 558, 1230, 2] // Exports: default, useSubscribeGuildMembers // Module 7414 (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 */; const require = fn; let closure_3 = ["forwardedRef"]; const jsx = fn(21).jsx; let c7 = false; const size = fn(2); const result = size.fileFinishedImporting("lib/guild/subscribeGuildMembers.tsx"); export default function subscribeGuildMembers(arg0) { closure_0 = arg0; return (displayName) => { let str = displayName.displayName; if (str == null) { str = displayName.name; } if (str == null) { str = "Component"; } const combined = "SubscribeGuildMembersContainer(" + str + ")"; const Component = React.Component; 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)); tmp3._subscriptions = tmp4; return tmp3; } } const prototype = WrappedComponent.prototype; prototype["componentDidUpdate"] = function componentDidUpdate(arg0) { const self = this; if (!discord_common_shallowEqualDefault(this.props, arg0)) { const tmp4 = displayName(self.props); let isEqualResult = null != self._subscriptions; if (isEqualResult) { isEqualResult = tmp(12).isEqual(self._subscriptions, tmp4); const tmpResult = tmp(12); } if (!isEqualResult) { if (null != self._subscriptions) { const item = tmp(12).forEach(self._subscriptions, (userIds, guildId) => displayName(7415).unsubscribeMembers(guildId, userIds)); const tmpResult3 = tmp(12); } const item1 = tmp(12).forEach(tmp4, (userIds, guildId) => displayName(7415).subscribeMembers(guildId, userIds)); self._subscriptions = tmp4; const tmpResult4 = tmp(12); } } }; prototype["componentWillUnmount"] = function componentWillUnmount() { if (null != this._subscriptions) { const item = WrappedComponent(WrappedComponent[3]).forEach(tmp._subscriptions, (userIds, guildId) => displayName(WrappedComponent[4]).unsubscribeMembers(guildId, userIds)); const arr = WrappedComponent(WrappedComponent[3]); } }; prototype["render"] = function render() { const props = this.props; const merged = Object.assign(_objectWithoutProperties(props, closure_3)); return ; }; WrappedComponent.displayName = combined; const forwardRefResult = React.forwardRef((arg0, forwardedRef) => { const obj = {}; const merged = Object.assign(arg0); obj.forwardedRef = forwardedRef; return ; }); forwardRefResult.displayName = "ForwardRef(" + combined + ")"; return forwardRefResult; }; }; export const MAX_GUILD_MEMBER_SUBSCRIPTIONS = 50; export const useSubscribeGuildMembers = function useSubscribeGuildMembers(memo, AddMembersActionSheet) { closure_0 = memo; closure_1 = AddMembersActionSheet; const items = [memo, AddMembersActionSheet]; const effect = noop.useEffect(() => { let item = _modDef12.forEach(closure_0, (userIds, guildId) => { let tmp = !c7; if (!c7) { tmp = userIds.length > 50; } if (tmp) { c7 = true; const obj2 = { extra: null }; const obj3 = { count: userIds.length, guildId, reason }; obj2.extra = obj3; reason(1230).captureMessage("SubscribeGuildMembers called with more than 50 userIds.", obj2); const obj = reason(1230); } closure_0(7415).subscribeMembers(guildId, userIds); }); return () => { const item = reason(12).forEach(memo, (userIds, guildId) => closure_1_0(closure_1_2[4]).unsubscribeMembers(guildId, userIds)); }; }, items); };