// Module ID: 13839 // Function ID: 13840 // Name: GuildFriendshipStore // Dependencies: [504, 5608, 573, 2] // Module 13839 (GuildFriendshipStore) import initializeDefault from "initialize" /* 504 */; import DispatcherDefault from "Dispatcher" /* 573 */; import GuildActionCreatorsDefault from "GuildActionCreators" /* 5608 */; function resetStates() { closure_3 = {}; } const constants = { NOT_FETCHED: 0, [0]: "NOT_FETCHED", FETCHING: 1, [1]: "FETCHING", FETCHED: 2, [2]: "FETCHED" }; const dependencyMap = {}; const Store = initializeDefault.Store; class GuildFriendshipStore extends Store { } const prototype = GuildFriendshipStore.prototype; prototype["isFetchingFriendsForGuild"] = function isFetchingFriendsForGuild(arg0) { let fetchState; if (dependencyMap[arg0] != null) { fetchState = tmp.fetchState; } if (fetchState == null) { fetchState = constants.NOT_FETCHED; } return fetchState === constants.FETCHING; }; prototype["fetchFriendMembersIfNotFetched"] = function fetchFriendMembersIfNotFetched(id1, items) { let fetchState; if (dependencyMap[id1] != null) { fetchState = tmp.fetchState; } if (fetchState == null) { fetchState = constants.NOT_FETCHED; } if (fetchState === constants.NOT_FETCHED) { const obj = { fetchState: tmp4.FETCHING, foundMembers: 0, notFoundMembers: 0 }; dependencyMap[id1] = obj; const membersById = GuildActionCreatorsDefault.requestMembersById(id1, items, false); } }; const guildFriendshipStore = new GuildFriendshipStore(DispatcherDefault, { CONNECTION_OPEN: resetStates, LOGOUT: resetStates, RELATIONSHIP_ADD: resetStates, RELATIONSHIP_REMOVE: resetStates, GUILD_MEMBERS_CHUNK_BATCH: function onMemberChunk(arg0) { const first = arg0.chunks[0]; const guildId = first.guildId; let fetchState; if (dependencyMap[guildId] != null) { fetchState = tmp2.fetchState; } if (fetchState == null) { fetchState = constants.NOT_FETCHED; } if (fetchState === constants.FETCHING) { dependencyMap[guildId].foundMembers = dependencyMap[guildId].foundMembers + first.members.length; const notFound = first.notFound; let num; if (notFound != null) { num = notFound.length; } if (num == null) { num = 0; } dependencyMap[guildId].notFoundMembers = dependencyMap[guildId].notFoundMembers + num; if (dependencyMap[guildId].foundMembers + dependencyMap[guildId].notFoundMembers >= length) { dependencyMap[guildId].fetchState = tmp5.FETCHED; } } } }); const size = fn(2); const result = size.fileFinishedImporting("modules/relationships/GuildFriendshipStore.tsx"); export default guildFriendshipStore;