181 lines
5.8 KiB
TypeScript
181 lines
5.8 KiB
TypeScript
// Module ID: 5289
|
|
// Function ID: 5290
|
|
// Name: recomputeFromAppTokens
|
|
// Dependencies: [32, 1391, 5290, 4561, 1370, 589, 709, 2]
|
|
|
|
// Module 5289 (recomputeFromAppTokens)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import ensureGuildLoaded from "ensureGuildLoaded";
|
|
import isConnected from "isConnected";
|
|
import reinjectEphemerals from "reinjectEphemerals";
|
|
import { Store } from "initialize";
|
|
|
|
const require = arg1;
|
|
function recomputeFromAppTokens() {
|
|
const items = [...map.values()];
|
|
let closure_9 = items.filter((application) => null == application.application.parent_id);
|
|
}
|
|
function updateFetchStates(FETCHED, applicationIds) {
|
|
if (null == applicationIds) {
|
|
let 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;
|
|
class AuthorizedAppsStore extends Store {
|
|
}
|
|
const prototype = AuthorizedAppsStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(ensureGuildLoaded, isConnected, reinjectEphemerals);
|
|
};
|
|
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) {
|
|
let 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) {
|
|
let tmp12;
|
|
let tmp13;
|
|
const FETCHED = obj.FETCHED;
|
|
if (isFullFetch.isFullFetch) {
|
|
tmp(FETCHED);
|
|
const _Map = Map;
|
|
const _Object3 = Object;
|
|
const entries = Object.entries(isFullFetch.tokens);
|
|
const map = new Map(entries.filter(require(1370) /* 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()];
|
|
let 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);
|
|
let closure_9 = items.filter((application) => null == application.application.parent_id);
|
|
}
|
|
}
|
|
return false;
|
|
},
|
|
LOGOUT: function handleLogout() {
|
|
const map = new Map();
|
|
let closure_8 = [];
|
|
let closure_9 = [];
|
|
const NOT_FETCHED = obj.NOT_FETCHED;
|
|
map1.clear();
|
|
closure_12 = closure_12 + 1;
|
|
}
|
|
};
|
|
const authorizedAppsStore = new AuthorizedAppsStore(require("dispatcher"), obj);
|
|
let result = require("isConnected").fileFinishedImporting("modules/oauth2/AuthorizedAppsStore.tsx");
|
|
|
|
export default authorizedAppsStore;
|
|
export const FetchState = obj;
|