// Module ID: 5356 // Function ID: 5357 // Name: recomputeFromAppTokens // Dependencies: [32, 1391, 5357, 4623, 1370, 589, 709, 2] // Module 5356 (recomputeFromAppTokens) import initializeDefault from "initialize" /* 589 */; import dispatcherDefault from "dispatcher" /* 709 */; import isDiscordFrontendDevelopment from "isDiscordFrontendDevelopment" /* 1370 */; import closure_2 from "_slicedToArray" /* 32 */; import closure_3 from "ensureGuildLoaded" /* 1391 */; import closure_4 from "isConnected" /* 5357 */; import closure_5 from "reinjectEphemerals" /* 4623 */; require = arg1; function recomputeFromAppTokens() { const items = [...map.values()]; closure_9 = items.filter((application) => null == application.application.parent_id); } function updateFetchStates(FETCHED, applicationIds) { if (null == applicationIds) { closure_10 = FETCHED; map1.clear(); closure_12 = closure_12 + 1; } else { const tmp2 = applicationIds[Symbol.iterator](); while (tmp2 !== undefined) { let tmp6 = map1; let result = map1.set(tmp4, FETCHED); continue; } closure_12 = closure_12 + 1; } } let obj = { NOT_FETCHED: "NOT_FETCHED", FETCHING: "FETCHING", FETCHED: "FETCHED" }; let map = new Map(); let closure_8 = []; let closure_9 = []; let NOT_FETCHED = obj.NOT_FETCHED; const map1 = new Map(); let c12 = 0; const Store = initializeDefault.Store; class AuthorizedAppsStore extends Store { } const prototype = AuthorizedAppsStore.prototype; prototype["initialize"] = function initialize() { this.waitFor(closure_3, closure_4, closure_5); }; prototype["getNewestTokenForApplication"] = function getNewestTokenForApplication(id) { let tmp = null; if (null != id) { let value = map.get(id); if (value == null) { value = null; } tmp = value; } return tmp; }; prototype["getNewestTokens"] = function getNewestTokens() { return closure_8; }; prototype["getNewestTokensForNonChildrenApplications"] = function getNewestTokensForNonChildrenApplications() { return closure_9; }; prototype["getFetchState"] = function getFetchState() { return NOT_FETCHED; }; prototype["getFetchStateForApplication"] = function getFetchStateForApplication(arg0) { if (NOT_FETCHED !== obj.FETCHING) { if (NOT_FETCHED !== tmp.FETCHED) { let value = map1.get(arg0); if (value == null) { value = NOT_FETCHED; } } return value; } value = NOT_FETCHED; }; prototype["getApplicationFetchStateVersion"] = function getApplicationFetchStateVersion() { return c12; }; AuthorizedAppsStore.displayName = "AuthorizedAppsStore"; obj = { USER_AUTHORIZED_APPS_REQUEST: function handleUserAuthorizedAppsRequest(request) { if ("full" === request.request.type) { updateFetchStates(obj.FETCHING); } else { updateFetchStates(obj.FETCHING, request.request.applicationIds); } }, USER_AUTHORIZED_APPS_REQUEST_CANCELLED: function handleUserAuthorizedAppsRequestCancelled(arg0) { let flag = false; for (const item10008 of tmp) { obj = map1; let tmp2 = item10008; let tmp3 = obj; if (map1.get(item10008) === obj.FETCHING) { let tmp4 = item10008; let deleteResult = obj.delete(tmp2); flag = true; } continue; } if (flag) { closure_12 = closure_12 + 1; } }, USER_AUTHORIZED_APPS_REQUEST_FAILED: function handleUserAuthorizedAppsRequestFailed(request) { if ("full" === request.request.type) { updateFetchStates(obj.FETCHED); } else { updateFetchStates(obj.FETCHED, request.request.applicationIds); } }, USER_AUTHORIZED_APPS_UPDATE: function handleAuthorizedAppsUpdate(isFullFetch) { const FETCHED = obj.FETCHED; if (isFullFetch.isFullFetch) { tmp(FETCHED); const _Map = Map; const _Object3 = Object; const entries = Object.entries(isFullFetch.tokens); map = new Map(entries.filter(isDiscordFrontendDevelopment.isObjectEntryNotNullish)); recomputeFromAppTokens(); } else { const _Object = Object; tmp(FETCHED, Object.keys(isFullFetch.tokens)); const _Object2 = Object; const entries1 = Object.entries(isFullFetch.tokens); const tmp5 = entries1[Symbol.iterator](); while (tmp5 !== undefined) { let tmp10 = callback; let tmp11 = callback(tmp8, 2); [tmp12, tmp13] = tmp11; if (null == tmp13) { let tmp19 = map; let tmp20 = tmp12; let deleteResult = map.delete(tmp12); } else { let tmp15 = map; let tmp16 = tmp12; let tmp17 = tmp13; let result = map.set(tmp12, tmp14); } continue; } recomputeFromAppTokens(); } }, OAUTH2_TOKEN_CREATE: function handleOAuth2TokenCreate(application) { application = application.application; const result = map.set(application.id, { id: application.id, application, scopes: application.scopes }); const items = [...map.values()]; closure_9 = items.filter((application) => null == application.application.parent_id); }, OAUTH2_TOKEN_DELETE: function handleOAuth2TokenDelete(applicationId) { const value = map.get(applicationId.applicationId); if (null != value) { if (value.id === applicationId.id) { map.delete(value.application.id); const items = []; HermesBuiltin.arraySpread(map.values(), 0); closure_9 = items.filter((application) => null == application.application.parent_id); } } return false; }, LOGOUT: function handleLogout() { map = new Map(); closure_8 = []; closure_9 = []; NOT_FETCHED = obj.NOT_FETCHED; map1.clear(); closure_12 = closure_12 + 1; } }; const authorizedAppsStore = new AuthorizedAppsStore(dispatcherDefault, obj); let result = require("set").fileFinishedImporting("modules/oauth2/AuthorizedAppsStore.tsx"); export default authorizedAppsStore; export const FetchState = obj;